Java Thread类中run()与start()方法有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计571个文字,预计阅读时间需要3分钟。
转自:Java中Thread类run()、start()区别
以下是Thread类中run()和start()方法的区别说明:
run()、start()方法功能的区别:
1.start()方法:用于启动线程,此时线程进入就绪状态,等待CPU时间片,一旦获得时间片,便开始执行线程的run()方法。
2.run()方法:是线程执行的入口,定义了线程执行的逻辑。直接调用run()方法不会启动线程,而是当作普通方法执行。
具体说明如下:
- run()方法:线程的执行逻辑,是线程运行的核心部分。直接调用run()方法时,不会启动线程,线程本身也不会执行,它只是作为普通方法执行。- start()方法:启动线程,使线程进入就绪状态。线程一旦获得CPU时间片,便开始执行线程的run()方法。本文共计571个文字,预计阅读时间需要3分钟。
转自:Java中Thread类run()、start()区别
以下是Thread类中run()和start()方法的区别说明:
run()、start()方法功能的区别:
1.start()方法:用于启动线程,此时线程进入就绪状态,等待CPU时间片,一旦获得时间片,便开始执行线程的run()方法。
2.run()方法:是线程执行的入口,定义了线程执行的逻辑。直接调用run()方法不会启动线程,而是当作普通方法执行。
具体说明如下:
- run()方法:线程的执行逻辑,是线程运行的核心部分。直接调用run()方法时,不会启动线程,线程本身也不会执行,它只是作为普通方法执行。- start()方法:启动线程,使线程进入就绪状态。线程一旦获得CPU时间片,便开始执行线程的run()方法。
