![](https://img-blog.csdnimg.cn/56b9073b802146e2a3ddb136ee1408df.png)
package com.kuang.Demo05;
//观察线程的状态
public class TestState {
public static void main(String[] args) {
Thread thread = new Thread(()->{
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(1000);
System.out.println("第"+i+"次");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("///");
});
Thread.State state = thread.getState();
System.out.println(state);//new
thread.start();
state = thread.getState();
System.out.println(state);//Runnable
while (state != Thread.State.TERMINATED){//只要线程不终止,就一直输出状态。
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
state = thread.getState();
System.out.println(state);
}
}
}
![](https://img-blog.csdnimg.cn/e51e8975a9424eb392f343dbfcc20d20.png)