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

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

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

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

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

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

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

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

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

相关推荐
m0_748248028 分钟前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++·算法
海盗猫鸥8 分钟前
「C++」string类(2)常用接口
开发语言·c++
Mos_x14 分钟前
springboot系列--自动配置原理
java·后端
神奇侠202420 分钟前
基于spring-boot-admin实现对应用、数据库、nginx等监控
java·数据库·nginx
yugi98783827 分钟前
基于Qt框架开发多功能视频播放器
开发语言·qt
whm277729 分钟前
Visual Basic 手工制作工具栏
开发语言·visual studio
一叶飘零_sweeeet32 分钟前
手写 RPC 框架
java·网络·网络协议·rpc
脸大是真的好~2 小时前
黑马JAVAWeb-01 Maven依赖管理-生命周期-单元测试
java·maven
zhangkaixuan4563 小时前
Apache Paimon 查询全流程深度分析
java·apache·paimon
cici158744 小时前
MyBatis注解的运用于条件搜索实践
java·tomcat·mybatis