大家好,我是锋哥。今天分享关于【java多线程 run() 和 start() 区别?】面试题。希望对大家有帮助;

java多线程 run() 和 start() 区别?
在 Java 中,run() 和 start() 都与线程相关,但它们的作用和使用方式有很大的区别。
1. start() 方法
start() 是 Thread 类的一个方法,用于启动一个新的线程。它的作用是:
- 启动线程:调用
start()方法会创建一个新的线程,并且会自动调用run()方法。换句话说,start()会让线程进入“就绪”状态,准备运行。 - 不能直接调用
run():start()会自动调用run()方法,因此,调用run()方法不会创建新的线程,它只是一个普通的方法调用。
调用 start() 方法时,线程会进入一个新的执行路径,也就是新的执行线程会开始执行 run() 方法中的代码。
示例

最低0.47元/天 解锁文章
43万+

被折叠的 条评论
为什么被折叠?



