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

终止状态。

相关推荐
Data_Journal1 分钟前
如何将网站数据抓取到 Excel:一步步指南
大数据·开发语言·数据库·人工智能·php
wuxinyan1234 分钟前
Java面试题42:一文深入了解AI Coding 工具
java·人工智能·面试题·ai coding
米码收割机7 分钟前
【AI】OpenClaw问题排查
开发语言·数据库·c++·python
¿i?8 分钟前
LinkedList 含iterator写法的理解
java·开发语言
所谓伊人,在水一方3339 分钟前
【Python数据科学实战之路】第10章 | 机器学习基础:从理论到实践的完整入门
开发语言·人工智能·python·机器学习·matplotlib
无风听海9 分钟前
Python之TypeVar深入解析
开发语言·python·typevar
李白的粉10 分钟前
基于springboot的来访管理系统
java·spring boot·毕业设计·课程设计·源代码·来访管理系统
东离与糖宝11 分钟前
告别Python!Spring Boot 3集成GPT-5.4,Java后端10分钟接入原生计算机操作
java·人工智能
用户20586209858312 分钟前
仿 12306 高并发购票系统:抢票下单逻辑设计
java
白中白1213812 分钟前
杂七杂八补充系列
开发语言·前端·javascript