ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
![](https://markdown-1258186581.cos.ap-shanghai.myqcloud.com/20190606104746.png) [参考地址: Java多线程](https://blog.csdn.net/Sean_css/article/details/71480473) ## 调用 start() 方法 当线程创建完毕以后,线程处于初始状态,如果调用线程的` start()`方法,`java`虚拟机会调用该线程的 `run`方法,从而使线程进入可运行状态,等待 `cpu` 分配时间片以后得到执行,线程进入运行状态,如果线程得到执行,那么` run()`方法会在子线程中运行,运行完毕以后,线程进入结束状态。 ## 调用 run() 方法 但是如果直接调用`run()`方法,只是单纯的执行线程中的` run()`方法,而不会使线程进入可执行状态,`run`方法里面的代码还是运行在主线程的。