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

