线程有哪些状态?线程的生命周期?

1.创建-->就绪-->运行-->阻塞-->死亡

创建: 用 new 关键字建立一个线程对象后,该线程对象就处于新生状态。 处于新生状态的线程有自己的内存空间,通过调用 start 方法进入就绪状态。

就绪: 处于就绪状态的线程已经具备了运行条件,但是还没有被分配到 CPU,处于“线程就绪队列”,等待系统为其分配 CPU。

运行: 在运行状态的线程执行自己 run 方法中的代码,直到调用其他方法而终止或等待某资源而阻塞或完成任务而死亡。

阻塞: 阻塞指的是暂停一个线程的执行以等待某个条件发生。

死亡: 一个是正常运行的线程完成了它 run()方法内的全部工作; 另一个是线程被强制终止,当一个线程进入死亡状态以后,就不能再回到其它状态了。

up-e263a940262f0d1776a4dd3222846cd19c5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值