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

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

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

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

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

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

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

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

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

相关推荐
lucky九年11 分钟前
GO语言模拟C++封装,继承,多态
开发语言·c++·golang
九皇叔叔11 分钟前
004-SpringSecurity-Demo 拆分环境
java·springboot3·springsecurity
温天仁14 分钟前
西门子PLC编程实践教程:工控工程案例学习
开发语言·学习·自动化·php
lsx20240617 分钟前
Java 数组
开发语言
JosieBook20 分钟前
【C#】VS中的 跨线程调试异常:CrossThreadMessagingException
开发语言·c#
爱滑雪的码农23 分钟前
Java八:Character 类与string类
java·开发语言
csbysj202023 分钟前
《C 标准库 - 参考手册》
开发语言
APIshop40 分钟前
京东关键词搜索接口完全指南
java·开发语言·数据库
东离与糖宝1 小时前
HashMap从入门到源码:Java7/8/21区别+面试陷阱+高频追问合集
java·人工智能·面试
追雨潮1 小时前
BGE-M3 多语言向量模型实战:.NET C# 从原理到落地
开发语言·c#·.net