线程的5个生命周期

本文详细解析线程从新建到死亡的五个阶段:新建、就绪、运行、阻塞及死亡,阐述各阶段特点及转换条件。

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

线程的生命周期示意图

在这里插入图片描述

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值