线程的状态

线程的所有状态

可以使用getstate获取到

New

New这个状态就是说明只创建了这个对象但是还没有开始start

Runnable

这个表示已经start启动了这个线程,表示这个线程在工作中或者是可以被分配工作的线程。

TIME WAITING

在这段代码中先让thread休眠2秒,然后让main线程等t线程一秒,这个时候输出t的状态就可以看到t此时还是在睡觉,然后等时间到了再去执行

WAIT

Wait状态无法在idea直接显示使用jdk自带的jconsole可以看到

这里我让thread进入一个死循环,然后让main线程一直等待,此时这个等待是无限期的所以会触发这个wait状态

TREMINATED

首先让thread程序休眠了2秒钟,然后让main等待,这个时候thread已经执行完了,再去读取他的状态就会看到显示已经完成的状态

状态图

相关推荐
csbysj20201 天前
组合实体模式
开发语言
又是忙碌的一天1 天前
SpringMVC响应
java·服务器·数据库
万物皆字节1 天前
Spring Cloud Gateway 启动流程源码分析
java·开发语言·spring boot
问水っ1 天前
Qt Creator快速入门 第三版 第16-7章 其他内容
开发语言·qt
C_心欲无痕1 天前
ts - 关于Object、object 和 {} 的解析与区别
开发语言·前端·javascript·typescript
W001hhh1 天前
260110
java·数据库
stillaliveQEJ1 天前
【JavaEE】Spring IoC(一)
java·spring·java-ee
a程序小傲1 天前
得物Java面试被问:方法句柄(MethodHandle)与反射的性能对比和底层区别
java·开发语言·spring boot·后端·python·面试·职场和发展
酒书1 天前
对接阿里云号码认证实现运营商一键登录
java·阿里云
独自破碎E1 天前
比较版本号
java·开发语言