public class ThreadState { public static void main(String[] args) { // 定義一個執行緒 Thread thread = new Thread(()-> { for(int i = 0; i < 5; i++){ try { Thread.sleep(1000); System.out.println("執行緒正在執行"+ i); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("執行緒結束了"); }); Thread.State state = thread.getState();// Thread 的getState()方法回傳 執行緒的狀態,而執行緒的狀態 型別是 列舉類 // 此列舉類還 宣告在 Thread類里面, 是個內部類 System.out.println("執行緒還沒有啟動,目前執行緒的狀態是:" + state); // println 會呼叫 State列舉類里面的 默認的 toString()方法, 列印 執行緒的狀態 thread.start(); // 執行緒啟動, 就好像是手機里的 后臺運行一樣, 此執行緒在后臺運行, 此行以下的 代碼 與 thread執行緒并行 state = thread.getState(); // 執行緒啟動了, 咱們再來看看 執行緒的狀態 System.out.println("執行緒啟動了, 目前執行緒狀態:"+ state); while (state != Thread.State.TERMINATED) { try { Thread.sleep(100); // 防止回圈太快, 100毫秒 } catch (InterruptedException e) { e.printStackTrace(); } state = thread.getState(); //更新執行緒的狀態 System.out.println("while回圈中的 目前狀態;" + state); // 列印出來, 查看狀態 } } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463463.html
標籤:其他
下一篇:Python_numpy函式入門
