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

线程的状态

[本节目标]

  1. 线程状态一共有几种
  2. 每种状态表示的含义
  3. 状态之间的切换条件

1.观察线程的所有状态

  • NEW: 安排了⼯作, 还未开始⾏动new了Thread对象,还没start
  • RUNNABLE: 可⼯作的. ⼜可以分成正在⼯作中和即将开始⼯作.

就绪:1)线程正在CPU上执行 2)线程随时可以去CPU上执行

  • BLOCKED: 这⼏个都表⽰排队等着其他事情也是一种阻塞,比较特殊,由于锁导致的阻塞。
  • WAITING: 这⼏个都表示排队等着其他事情死等,没有超时时间的阻塞等待。
  • TIMED_WAITING: 这⼏个都表⽰排队等着其他事情。指定时间阻塞,线程阻塞(不参与CPU调度,不继续执行了),但是阻塞的时间是有上限的。
  • TERMINATED: ⼯作完成了.内核中的线程已经结束了,但是Thread对象还在
public class Demo1 { public static void main(String[] args) throws InterruptedException { Thread t=new Thread(()->{ while (true){ //啥都不做 try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } }); System.out.println(t.getState()); t.start(); Thread.sleep(1000); System.out.println(t.getState()); } }

另外,join(时间)也是会进入到TIME_WAINTING状态

2.线程状态应用的场景

调试程序(找bug),多线程的程序中,理解线程状态,是帮助我们调试程序的关键

比如,发现代码中某个逻辑好像卡死了,明明调用了,没有执行/没有执行完

  1. jconsole/其他工具,查看当前进程中的所有线程,找到对应逻辑的线程是谁
  2. 看线程的状态是啥:看到TIMED_WAITING/WAINTING,怀疑是不是代码中某个方法产生阻塞,没有被及时唤醒;看到BLOCKED,怀疑是不是代码中出现死锁;看到RUNNABLE,线程本身没问题,考虑逻辑上某些条件没有预期出发之类的
  3. 再看线程具体的调用栈(尤其是阻塞的状态,线程代码阻塞在哪一行了……)

3.线程状态和状态转移的意义

http://www.jsqmd.com/news/1031961/

相关文章:

  • Jmeter 从零到一:新手避坑安装与环境配置全指南
  • 2026清远高考复读学校排名十强榜:哪所复读学校综合实力第一? - IT老炮老刘
  • Easy EDA #实战解析# | 从Type-C到Lightning,一文读懂主流充电接口的PCB封装与引脚奥秘
  • 买商标去哪个网站好?2026 商标交易平台最新实测排名推荐 - 资讯速览
  • Windows轻量部署Oracle Instant Client:从零配置到Navicat成功连接云端Oracle
  • ZigBee Green Power API实战:免维护物联网设备通信开发指南
  • 破解U盘文件复制行业合规痛点:CAS合规交付方法论如何实现稳定交付? - 资讯纵览
  • 2026数分自学项目面试老挂:5个致命盲区及破解方案 - 资讯速览
  • APK Installer:Windows电脑安装Android应用的终极解决方案
  • 挽回前女友机构排行:上海正规服务品牌客观盘点 - 互联网科技品牌测评
  • 五墩社区龙虾店排行榜|住在五墩吃小龙虾,本地人私藏第一名私房酒楼 - 资讯速览
  • 2026武汉名表回收选哪家?这家一站式变现,省心无忧 - 奢侈品回收测评
  • 如何3步快速实现设计到动画的无缝转换:AEUX完整工具指南
  • 2026年拆装难易度ai毛绒玩具怎么选:五家优选品牌深度解析 - 科技焦点
  • 从论文想法到投稿策略:一个全自动学术出版智能助手(智能选择期刊助手)
  • 3个技巧快速上手QLoRA多GPU训练:从单卡到多卡完整指南
  • 红外热像仪推荐:基于底层物理逻辑与行业标准的选型决策指南
  • 2026自动点焊机品牌综合解析:高性价比国产代表性品牌选购参考 - 资讯纵览
  • 积木家装修值得选择吗?普通家庭装修前可以先看这几个维度 - GEORANK
  • GOM三维扫描在制造中的一个关键变化:图纸开始“失去唯一解释权”
  • 大厂数分实习申请全攻略:从简历石沉大海到拿到面试的完整路径 - 资讯速览
  • PersistentWindows终极指南:告别Windows多显示器窗口错位烦恼
  • 投票工具哪家强?4款工具深度横评
  • 凉席哪种材质更环保
  • Agentic AI:简历项目怎么讲清楚
  • 10分钟搞定Grasscutter活动系统:从零搭建完整游戏活动框架
  • 2026年 风机消音器/蒸汽消音器/排汽消音器厂家推荐榜单:降噪技术硬核与管道、锅炉配套实力深度解析 - 品牌发掘
  • 自动点焊机选购指南:科学选型避坑全攻略 - 资讯纵览
  • 从零封装el-select-tree组件:实现可复用的树形下拉选择器
  • 计算机毕业设计之Java web网上选课系统的设计与实现