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

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

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

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

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

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

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

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

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

相关推荐
Hui Baby1 分钟前
Java SPI 与 Spring SPI
java·python·spring
我能坚持多久3 分钟前
D22—C语言预处理详解:从宏定义到条件编译
c语言·开发语言
小猪咪piggy6 分钟前
【Python】(3) 函数
开发语言·python
青岑CTF15 分钟前
攻防世界-Php_rce-胎教版wp
开发语言·安全·web安全·网络安全·php
摇滚侠16 分钟前
Maven 教程,Maven 安装及使用,5 小时上手 Maven 又快又稳
java·maven
倔强菜鸟17 分钟前
2026.2.2--Jenkins的基本使用
java·运维·jenkins
hai742521 分钟前
在 Eclipse 的 JSP 项目中引入 MySQL 驱动
java·mysql·eclipse
初次见面我叫泰隆31 分钟前
Qt——4、Qt窗口
开发语言·qt·客户端开发
瑞雪兆丰年兮36 分钟前
[从0开始学Java|第十一天]学生管理系统
java·开发语言
看世界的小gui37 分钟前
Jeecgboot通过Maxkey实现单点登录完整方案
java·spring boot·jeecgboot