JVM线程的几种状态

1.New

新建的线程,线程还没启动。

2.Runnable

线程正在运行或者等待操作系统中的其他资源,例如线程运行过程中,系统分配资源给其他操作,此时这个线程还是Runnable状态,可以理解为可运行的线程。

3.Blocked

阻塞状态,阻塞状态的线程正在等待监视器锁,在Dump日志中一般显示为java.lang.Thread.State: BLOCKED

4.Waiting

等待线程,线程正在无限期的等待另一个线程执行某些特别操作。一般线程由于调用一下方法会处于等待状态。

Object.wait // 不带超时
Thread.join // 不带超时
LockSupport.park

5.Time_Waiting

和Waiting类似,但是线程等待有时间限制,设定了指定等待时间。一般线程由于调用一下方法会处于超时等待状态。

Thread.sleep
Object.wait // 指定超时时间
Thread.join // 指定超时时间
LockSupport.parkNanos
LockSupport.parkUntil

6.Terminated

终止状态。

相关推荐
tyatyatya6 分钟前
MATLAB中进行视觉检测入门教程
开发语言·matlab·视觉检测
We....19 分钟前
Java 分布式缓存实现:结合 RMI 与本地文件缓存
java·分布式·缓存
2401_8454174526 分钟前
set和map
java·开发语言
所愿ღ30 分钟前
JavaWeb-Servlet总结及JSP
java·笔记·servlet
杨杨杨大侠32 分钟前
Atlas Mapper 教程系列 (4/10):高级映射技巧与类型转换
java·开源·github
杨杨杨大侠34 分钟前
Atlas Mapper 教程系列 (3/10):核心注解详解与基础映射
java·开源·github
2301_8210465238 分钟前
Python的深度学习
开发语言·javascript·ecmascript
tqs_123451 小时前
redis zset 处理大规模数据分页
java·算法·哈希算法
尚学教辅学习资料1 小时前
基于Spring Boot的家政服务管理系统+论文示例参考
java·spring boot·后端·java毕设
杨杨杨大侠1 小时前
Atlas Log 0.2.0 版本
java·github·apache log4j