观测线程的状态
线程停止之后就不能start了。一旦进入死亡状态,线程就不能再启动了。
public class ThreadState { public static void main(String[] args) throws InterruptedException { Thread thread=new Thread(()->{ for(int i=0;i<5;i++){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("000000"); }); Thread.State state=thread.getState(); System.out.println(state); thread.start(); state=thread.getState(); System.out.println(state); while(thread.getState()!= Thread.State.TERMINATED){ thread.sleep(100); state=thread.getState(); System.out.println(state); } } }