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

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

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

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

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

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

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

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

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

相关推荐
Devin~Y1 小时前
大厂Java面试实录:Spring Boot/Cloud、Kafka、Redis、K8s 与 Spring AI(RAG/Agent)三轮连环问
java·spring boot·redis·mysql·spring cloud·kafka·kubernetes
bLEd RING1 小时前
SpringBoot3.3.0集成Knife4j4.5.0实战
java
小松加哲2 小时前
Spring MVC 核心原理全解析
java·spring·mvc
Ulyanov2 小时前
《PySide6 GUI开发指南:QML核心与实践》 第二篇:QML语法精要——构建声明式UI的基础
java·开发语言·javascript·python·ui·gui·雷达电子对抗系统仿真
码界筑梦坊2 小时前
357-基于Java的大型商场应急预案管理系统
java·开发语言·毕业设计·知识分享
anzhxu2 小时前
Go基础之环境搭建
开发语言·后端·golang
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【31】集成 Studio 模块实现可视化 Agent 调试
java·人工智能·spring
014-code2 小时前
Spring Data JPA 实战指南
java·spring
安小牛2 小时前
Android 开发汉字转带声调的拼音
android·java·学习·android studio
聚美智数2 小时前
企业实际控制人查询-公司实控人查询
android·java·javascript