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

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

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

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

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

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

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

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

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

相关推荐
XMYX-012 小时前
34 - Go 二进制处理(编码/解码)深度解析
开发语言·golang
一条泥憨鱼12 小时前
Stream流-从进阶到起飞
java·ide·后端·stream
Devin~Y12 小时前
大厂Java面试实战:Spring Boot微服务、Redis缓存、Kafka消息队列与Spring AI RAG
java·spring boot·redis·kafka·mybatis·spring mvc·hikaricp
RSTJ_162512 小时前
PYTHON+AI LLM DAY FIFITY-ONE
开发语言·人工智能·python
qingfeng1541512 小时前
企业微信定时群发实战:API 如何实现批量消息自动发送?
java·开发语言·python·自动化·企业微信
丁劲犇12 小时前
QodeAssist:为msys2 ucrt64 Qt Creator 注入 AI 灵魂的开源插件
开发语言·人工智能·qt
qingfeng1541512 小时前
企业微信 API 可以做什么?
java·开发语言·python·自动化·企业微信
梧桐和风12 小时前
2026 年 Java 趋势:AI 浪潮下,Java 会过时吗?
java·开发语言·人工智能
lsx20240613 小时前
React 组件详解
开发语言
Hesionberger13 小时前
LeetCode105:前序中序构建二叉树(三解法)
java·数据结构·python·算法·leetcode·深度优先