本文共 1714 字,大约阅读时间需要 5 分钟。
线程的5个状态
观测线程状态的代码如下:
package duoxiancheng;//观察测试线程的状态public class TestState { 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) { 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){ //只要线程不终止,就一直输出状态 Thread.sleep(100); state=thread.getState();//更新线程状态 System.out.println(state);//输出状态 } }}
运行结果如下所示:
NEW RUNNABLE TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TIMED_WAITING TERMINATEDProcess finished with exit code 0
转载地址:http://uznwi.baihongyu.com/