可以直接调用 Thread 类的 run ()方法么?

当然可以。但是如果我们调用了 Thread 的 run()方法,它的行为就会和普通的方法一样,会在当前线程中执行。
为了在新的线程中执行我们的代码,必须使用 Thread.start()方法。