--- java线程的几种状态的含义 ---

通过线程的状态能很好的描述当前线程的执行状况 通过方法getstate()可以看到

NEW 创建新的线程,但是还没有调用start去执行

RUNNABLE 线程正在运行中也可以是线程已就绪可以直接在cup上运行

TERMINATED 终止线程运行结束,但是线程这个类还存在 不能再次start

因为当线程结束后这个线程就会被标记为terminated表示这个线程的生命周期已经结束了,且他说申请的系统支援也会被回收,如果要对一个已经结束的线程重新启动那么就会导致线程的资源管理变得复杂,而且线程通常设计来就是一次性使用的

BLOCKED (阻塞)表示这个线程处于阻塞状态中

TIMED_WAITING 超时等待,在设定的时间过后就会退出等待

WAITING 没有超时时间退出的等待,死等

相关推荐
YXWik6几秒前
Langchain4j(5)RAG之多格式文档加载(PDF / Word / TXT / 批量文件夹)
java
Seven97几秒前
【从0到1构建一个ClaudeAgent】内存管理-上下文压缩
java
码云数智-园园几秒前
HTML5 核心特性解析:告别旧时代痛点,重塑现代 Web 体验
开发语言
XMYX-02 分钟前
08 - Go 函数(中):匿名函数、闭包与函数式编程
开发语言·golang
飞Link4 分钟前
LangGraph SDK 全量技术手册:分布式 Agent 集群的远程调用与编排引擎
开发语言·分布式·python·数据挖掘
迷藏4944 分钟前
**基于Python与OpenCV的光场显示图像处理技术实践**在现代显示技术发展中,**光场显示(Light
java·图像处理·python·opencv
itzixiao6 分钟前
L1-041 寻找250(10分)
开发语言
Godson_beginner8 分钟前
Aspose.PDF for Java(实现PDF转Word无水印无页数限制)
java·spring·pdf·文档转换
Lsk_Smion9 分钟前
Sability安卓(三)_基础开发知识扫盲,开学XML......
android·java·android studio·安卓
njsgcs9 分钟前
获得solidworks 3d零件的包围框 长宽高 boundingbox c#
开发语言·c#·solidworks