易百教程

270、可以调用 run() 方法而不用调用 start() 方法吗?

可以。直接调用 run() 方法是有效的,但它不能作为线程工作,而是作为普通对象工作。线程之间不会有上下文切换。当调用 start() 方法时,它内部调用了 run() 方法,该方法为线程创建了一个新堆栈,而直接调用 run() 不会创建一个新堆栈。