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);
}
}
}