线程状态
线程执行完毕后不能再次运行,不能再次start()
public class TestThreadState {
public static void main(String[] args) {
Thread thread = new Thread(()->{
for(int i = 0;i<5;i++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
System.out.println(thread.getState());
thread.start();
System.out.println(thread.getState());
while(thread.getState() != Thread.State.TERMINATED){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(thread.getState());
}
System.out.println(thread.getState());
thread.start();
}
}