线程的状态

线程的所有状态

可以使用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已经执行完了,再去读取他的状态就会看到显示已经完成的状态

状态图

相关推荐
zlpzlpzyd19 分钟前
jvm 偏向锁禁用以及移除
jvm
豐儀麟阁贵21 分钟前
8.3 Java常见的异常类
java·开发语言
20岁30年经验的码农22 分钟前
Java JVM 技术详解
java·jvm·压力测试
1***815324 分钟前
C在游戏中的场景管理
java·jvm·游戏
上78将24 分钟前
jvm的基本结构
jvm
lzh2004091926 分钟前
【C++STL】List详解
开发语言·c++
q***448129 分钟前
Java进阶10 IO流
java·开发语言
济宁雪人35 分钟前
Java安全基础——文件系统安全
java·开发语言·安全
Charles_go36 分钟前
C#中级46、什么是模拟
开发语言·oracle·c#