packagecom.massimo.thread;//观察测试线程的状态publicclassTestThreadState{publicstaticvoidmain(String[] args)throwsInterruptedException{Thread thread =newThread(()->{for(int i =0; i <5; i++){try{Thread.sleep(1000);}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);//Runwhile(state !=Thread.State.TERMINATED){//只要线程不终止,就一直输出状态Thread.sleep(100);
state = thread.getState();//更新线程状态System.out.println(state);//输出状态}}}