前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >线程的六大状态的介绍

线程的六大状态的介绍

作者头像
名字是乱打的
发布2022-05-13 11:31:50
2790
发布2022-05-13 11:31:50
举报
文章被收录于专栏:软件工程

线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。

  • 新建(New):创建后尚未启动的线程的状态
  • 运行(Runnable):包含Running和Ready new的线程先进入new 状态,Start会进入ready状态,当操作系统分配时间片进入running状态 就绪→执行:处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。 执行→就绪:处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。
  • 无限期等待(Waiting):不会被分配CPU执行时间,需要显式被唤醒 没有设置Timeout参数的Object.wait()方法。 没有设置Timeout参数的Thread.join()方法。 LockSupport.park()方法。
  • 限期等待(Timed Waiting):在一定时间后会由系统自动唤醒 Thread.sleep(s)方法。 设置了Timeout参数的Object.wait()方法。 设置了Timeout参数的Thread.join()方法。 LockSupport.parkNanos()方法。 LockSupport.parkUntil()方法。
  • 阻塞(Blocked):等待获取排它锁
  • 结束(Terminated):已终止线程的状态,线程已经结束执行

状态转换图

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档