线程的状态

线程的所有状态

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

状态图

相关推荐
油丶酸萝卜别吃2 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
rannn_1114 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
leisoo80975 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
不会代码的小猴5 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
IKUN家族6 小时前
Spring IoC&DI
java·spring·rpc
一只旭宝6 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
山荷枝7 小时前
03-框架--Spring
java·后端·spring
ChaHae-In8 小时前
SpringBoot统一功能处理
java·spring boot·后端
coder!mq8 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding8 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言