Thread 类中的start() 和 run() 方法有什么区别?

提问者:帅平 问题分类:面试刷题

Thread 类中的start() 和 run() 方法有什么区别?

1 个回答
Rae
Rae 管理员

start()方法被用来启动新创建的线程,使该被创建的线程状态变为可运行状态。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。如果我们调用了Thread的run()方法,它的行为就会和普通的方法一样,直接运行run()方法。为了在新的线程中执行我们的代码,必须使用Thread.start()方法。

发布于:1个月前 (10-20)
我来回答