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

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

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

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

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

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

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

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

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

相关推荐
zhooyu几秒前
OpenGL 与 C++:深入理解与实现 Transform 组件
开发语言·c++
不想写bug呀11 分钟前
RabbitMQ相关问题(1)
java·rabbitmq
海南java第二人12 分钟前
Spring Boot Starters深度解析:简化依赖管理的核心利器
java·spring boot·后端
captain37616 分钟前
Java-链表
java·开发语言·链表
tqs_1234517 分钟前
跳出多层循环的方式
java·开发语言
froginwe1122 分钟前
媒体查询:现代网页设计的核心工具
开发语言
东方轧线24 分钟前
突破锁竞争的性能枷锁:深度剖析 C++ 内存模型与无锁编程在超大规模并行 AI 系统中的极致应用实践
java·c++·人工智能
AI科技星30 分钟前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
Word码35 分钟前
[C++语法]-string类(用法详解及实现)
开发语言·c++
2501_9444241235 分钟前
Flutter for OpenHarmony游戏集合App实战之黑白棋落子翻转
android·开发语言·windows·flutter·游戏·harmonyos