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

Java 线程的多种状态

作者头像
用户10788736
发布2023-10-16 08:39:11
1230
发布2023-10-16 08:39:11
举报
文章被收录于专栏:CSDN搬移文章CSDN搬移文章

前言

在前文中详细介绍了线程的启动、中断、休眠、等待。本文详细介绍线程的多种状态。

获取线程的当前状态代码是:

代码语言:javascript
复制
线程对象.getState();

一、NEW

Thread 对象创建好了,但还没有调用start()方法。如:

二、RUNNABLE

就绪状态:1)线程正在cpu上运行; 2)即将运行

如:

三、BLOCKED

因为锁产生阻塞,形成阻塞状态。如:

四、WAITNG

因为调用wait 产生阻塞,如:

五、TIMED_WAITNG

因为sleep 或 join 带时间的方法 产生阻塞,如:

六、TERMINATED

线程工作结束时的状态,如:

结语

关于该六种线程状态,我们可以得出状态转换图:

  这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、NEW
  • 二、RUNNABLE
  • 三、BLOCKED
  • 四、WAITNG
  • 五、TIMED_WAITNG
  • 六、TERMINATED
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档