当前位置: 首页 > 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.gsyq.cn/news/1543854.html

相关文章:

  • Jmeter 从零到一:新手避坑安装与环境配置全指南
  • 破解U盘文件复制行业合规痛点:CAS合规交付方法论如何实现稳定交付? - 资讯纵览
  • 2026武汉名表回收选哪家?这家一站式变现,省心无忧 - 奢侈品回收测评
  • APK Installer:Windows电脑安装Android应用的终极解决方案
  • 2026年拆装难易度ai毛绒玩具怎么选:五家优选品牌深度解析 - 科技焦点
  • 从论文想法到投稿策略:一个全自动学术出版智能助手(智能选择期刊助手)
  • 红外热像仪推荐:基于底层物理逻辑与行业标准的选型决策指南
  • 2026自动点焊机品牌综合解析:高性价比国产代表性品牌选购参考 - 资讯纵览
  • 从零封装el-select-tree组件:实现可复用的树形下拉选择器
  • MTK8088单板机串口下载运行测试程序
  • 电源接口EMC设计实战:从浪涌防护到滤波优化
  • 2026年三亚回收飞天茅台靠谱商家推荐:全维度实力解析! - 资讯速览
  • 多层PCB超表面单元设计与频率响应优化
  • 06梦断代码阅读笔记
  • 2026年 切管机/激光切管机/坡口切管机/三卡盘重型切管机厂家推荐榜:高精度与智能切割实力深度解析 - 品牌发掘
  • python_let`s try it
  • G-Helper终极指南:3分钟找回华硕笔记本丢失的GameVisual色彩配置文件
  • Duix-Avatar开源ai数字人,离线视频生成 懒人整合包
  • OpenCore Legacy Patcher终极指南:3步让你的老Mac焕发新生
  • 2026年苏州滤芯厂家盘点:PTFE/PVDF滤芯优质品牌推荐 - 资讯速览
  • 【四】3D Object Model之特征洞察——get_object_model_3d_params()算子详解
  • SQL注入全面总结
  • 2026年6月沭阳渔网厂家推荐:从原材料工艺分辨优质渔网厂 - 资讯速览
  • 2026 年 6 月上海宝珀名表回收避坑指南|本地正规机构实测测评 - 开心测评
  • 2026年真空炉厂家推荐排行榜:广东高温/热处理/立式/连续/管式/微波/石墨/井式真空炉源头品牌精选 - 品牌发掘
  • FGO-py终极指南:5步实现全自动游戏管理
  • 2026减震器自动焊机选型指南:减振器叉臂凸焊机优质供应商推荐 - 资讯纵览
  • CodeWarrior IDE调试实战:从断点、事件点到多核与外部构建集成
  • Notepad--终极指南:5个高效技巧让文本编辑速度提升300%
  • ZigBee OTA升级实战:基于NXP JN516x的固件远程更新与网络优化