假设有个线程MyThread继承自Thread类
| 方法 | 是否创建新线程 | 具体调用 | 异步/同步 | 是否可以多次调用 |
|---|---|---|---|---|
| myThread.run() | 不创建新线程 | 在当前线程,如主线程,由Java虚拟机调用run方法 | 可以看作是同步 | 可以 |
| myThread.start() | 创建新线程 | 创建新线程后在适当时机调用run方法 | 可以看作是异步 | 不可以多次调用,否则会报java.lang.IllegalStateException异常 |
参考
https://baijiahao.baidu.com/s?id=1624067920453033349&wfr=spider&for=pc
https://www.cnblogs.com/linjiqin/archive/2011/04/10/2011272.html
https://www.cnblogs.com/cattree/p/10658432.html
Java多线程编程核心技术
本文详细解析了Java中线程的启动方式,对比了MyThread类的run()和start()方法的区别,阐述了它们在创建新线程和调用时机上的不同,以及是否可以多次调用的限制。
319

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



