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

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

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

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

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

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

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

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

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

相关推荐
索荣荣4 小时前
Java Session 全面指南:原理、应用与实践(含 Spring Boot 实战)
java·spring boot·后端
向阳开的夏天4 小时前
麒麟V10源码编译QT5.6.3 (x86 & arm64)
开发语言·qt
Amumu121385 小时前
Vue Router(二)
java·前端
Evand J5 小时前
【MATLAB例程】TOA和TDOA混合定位,适用于二维平面的高精度定位。锚点数量、位置、测量噪声可自行调节
开发语言·matlab·定位·tdoa
念越5 小时前
数据结构:栈堆
java·开发语言·数据结构
淮北4946 小时前
pip虚拟环境包的问题
开发语言·python·pip
千寻技术帮6 小时前
10333_基于SpringBoot的家电进存销系统
java·spring boot·后端·源码·项目·家电进存销
dear_bi_MyOnly6 小时前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
常年游走在bug的边缘6 小时前
掌握JavaScript作用域:从函数作用域到块级作用域的演进与实践
开发语言·前端·javascript
jiaguangqingpanda6 小时前
Day36-20260204
java·开发语言