当前位置: 首页 > news >正文

Java 线程的多种状态

前言

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

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

线程对象.getState();

目录

前言

一、NEW

二、RUNNABLE

三、BLOCKED

四、WAITNG

五、TIMED_WAITNG

六、TERMINATED

结语


一、NEW

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

 

二、RUNNABLE

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

如:

 

三、BLOCKED

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

 

四、WAITNG

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

 

五、TIMED_WAITNG

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

 

六、TERMINATED

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

 

结语

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

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

http://www.lryc.cn/news/105974.html

相关文章:

  • AI绘画| 迪士尼风格|可爱头像【附Midjourney提示词】
  • 【浪费了我两个小时时间】Microsoft store无法加载页面0x80131500
  • 【动态规划】子序列系列
  • URL存储解锁数据管理的新思路,重新定义数据传输与共享(@vue/repl)
  • matlab程序中文乱码
  • 【计算机视觉|语音分离】期望在嘈杂环境中聆听:一个用于语音分离的不依赖于讲话者的“音频-视觉模型”
  • curl 介绍和使用
  • 5、VMWARE安装、MobaXterm SSH连接 、Ubuntu xrdp安装使用
  • Docker dockerfile 案例:centos 支持 vim
  • Git忽略已经提交过一次的文件 Git忽略文件
  • Scala项目找不到或无法加载主类
  • 八大排序算法--选择排序(动图理解)
  • 6.s081(Fall 2022)Lab2: system calls
  • SAMBA 文件分享相关 笔记
  • Mr. Cappuccino的第53杯咖啡——Mybatis源码分析
  • 修改文件格式(查看文件拓展名)
  • 利用鸿鹄可观测性监控Istio Ingress网关
  • vscode 前端开发插件 2023
  • 使用docker部署Wordpress
  • 7.31黄金最新行情走势分析及多空交易策略
  • Spring框架——AOP注解方式
  • Java 日志(Logging)如何创建和捕获日志消息和文件
  • em3288 linux_4.19 lvds+tp调试
  • Linux 之 systemctl
  • 【技巧】通过 CMD 走代理下载 Vue
  • VSCode C/C++多文件编译配置
  • Autosar通信入门系列05-聊聊一帧Can/CanFD报文发送时间?
  • 【phaser微信抖音小游戏开发002】hello world!
  • 2023.07.29 驱动开发DAY6
  • 网工必须掌握的5种组网技术,你会了吗?