线程的状态有哪些,各自的使用场景是什么?

  1. 新状态:线程被创建出来,但是还没有调用start()方法。
  2. 可运行状态:线程有资格运行,但调度程序还没有把它选定为运行线程时所处的状态,此时正在等待操作系统分配资源、等待IO;连接,当satrt()方法调用时,线程首先进入可运行状态,在线程运行之后或者从阻塞、等待、睡眠状态回来后,也返回到可运行状态。
  3. Running(运行状态):线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。
  4. 等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态,实际上这三个状态组合为一种,其共同点是线程仍旧是获得,但是当前没有条件运行,等待某件事件出现时,他可能返回到可运行状态。
  5. 死亡状态:线程的run()方法完成时所处的状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GraysonWP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值