线程的5个生命周期

线程一个完整的生命周期可以看成五个部分,分别是:
1、新建:当一个线程被创建时(详见https://blog.csdn.net/fighting32/article/details/107022646)此时线程处于新建状态;
2、就绪:当调用start()方法时,就会进入线程队列等待CPU时间片,此时它已经具备了运行的条件,只是没有被CPU分配到执行权力;
3、运行:当就绪的线程被CPU时间片调度并获得CPU资源时,便进入运行状态,开始运行run()方法中的线程操作;
4、阻塞:当被认为挂起,或执行输出输入操作时,会让出CPU并临时中止自己的执行,进入阻塞状态;
5、死亡:线程完成了全部工作后或者被强制性的终止,或者出现异常,线程就会死亡。

线程的生命周期示意图

在这里插入图片描述

希望该文章对你们有帮助哈,有帮到你们的麻烦点个赞哈,有兴趣的朋友可以关注一下公众号,公众号上会发布一些最近行业常用的技术,还有一些自己见解的文章。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fighting32/article/details/107023600