//测试线程的五种模式 public class TestState { 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.State state = thread.getState(); System.out.println(state);//NEW //启动 thread.start(); state = thread.getState(); System.out.println(state);//Run //只要不终止 一直输出状态 while (state!=Thread.State.TERMINATED){ try { Thread.sleep(100); state=thread.getState(); System.out.println(state); } catch (InterruptedException e) { e.printStackTrace(); } } } }