线程 --- 线程状态的 说明/转换/解释

简介: 线程 --- 线程状态的 说明/转换/解释

一、线程的所有状态


NEW 安排哦了工作,但还没有开始行动 最之前的状态
RUNNABLE 可工作的,又可以分成正在工作中 和即将开始的工作 就绪状态
BLOCKED 排队等着其他事情 堵塞
WAITING 排队等着其他事情 堵塞
TIME_WAITING 排队等着其他事情 堵塞
TIMEMINATED 工作完成 最后的状态


二、线程状态 关系图



c315f0c103ed40f282c51d8b0bd0ca82.jpg


三、线程状态查看方法

1. 以管理员方式 打开 jconsole.exe 可执行文件


dac053d494be47a1a7fa9f4aa0f6cc57.png


2.打开后选择 本地进程  然后 选择自己运行的程序 ,点击连接


f6e04730d9b64286aef072c650e4c04a.png

3. 选择线程,里面有线程的 变量名称。


ca956ec974244940b5dcae26394637b1.png


相关文章
|
23天前
|
Java
Jstack 查看线程状态及定位占用 cpu 较高的 java 线程
Jstack 查看线程状态及定位占用 cpu 较高的 java 线程
32 2
|
1月前
|
并行计算 算法 安全
Java面试题:解释Java内存模型的内存屏障,并讨论其对多线程并发的影响,解释Java中的线程局部变量(ThreadLocal)的工作原理,解释Java中的ForkJoinPool的工作原理
Java面试题:解释Java内存模型的内存屏障,并讨论其对多线程并发的影响,解释Java中的线程局部变量(ThreadLocal)的工作原理,解释Java中的ForkJoinPool的工作原理
21 0
|
3月前
|
Java 调度
Java 多线程系列Ⅰ(创建线程+查看线程+Thread方法+线程状态)
Java 多线程系列Ⅰ(创建线程+查看线程+Thread方法+线程状态)
|
3月前
|
Java API
线程池(关于变量捕获、线程数、针对ThreadPoolExecutor的构造方法参数的解释、自实现线程池)
线程池(关于变量捕获、线程数、针对ThreadPoolExecutor的构造方法参数的解释、自实现线程池)
|
Java API
既然阻塞 I/O 会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
使用 Java 阻塞 I/O 模型读取数据,将会导致线程阻塞,线程将会进入休眠,从而让出 CPU 的执行权,直到数据读取完成。这个期间如果使用 jstack 查看线程状态,却可以发现Java 线程状态是处于 RUNNABLE,这就和上面说的存在矛盾,为什么会这样? 上面的矛盾其实是混淆了操作系统线程状态与 Java 线程状态。这里说的线程阻塞进入休眠状态,其实是操作系统层面线程实际状态。而我们使用 jstack 查看的线程状态却是 JVM 中的线程状态。 线程是操作系统中一种概念,Java 对其进行了封装,Java 线程本质上就是操作系统的中线程,其状态与操作系统的状态大致相同,但还是存在
既然阻塞 I/O 会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
|
安全 Java 调度
【JavaEE】认识线程&Thread类及常用方法&线程状态(二)
【JavaEE】认识线程&Thread类及常用方法&线程状态
【JavaEE】认识线程&Thread类及常用方法&线程状态(二)
|
安全 Java API
【JavaEE】认识线程&Thread类及常用方法&线程状态(一)
【JavaEE】认识线程&Thread类及常用方法&线程状态
【JavaEE】认识线程&Thread类及常用方法&线程状态(一)
|
缓存 监控 前端开发
|
监控 并行计算 Java
《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)(四)
《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)
《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)(四)
|
Java 调度
《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)(三)
《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)
《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)(三)

相关实验场景

更多