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