天天看點

java--線程狀态【轉】

1、建立狀态

Thread t1 = new Thread();

建立之後,就已經有了相應的記憶體和其他資源,但是還是處于不可運作狀态。

2、就緒狀态

當一個線程使用.start()啟動之後就處于就緒狀态,就會在隊列中排隊等待被排程。此時已經具備運作狀态。

3、運作狀态

當一個就緒狀态的線程被排程而且配置設定了CPU資源,就進入了運作狀态。此時就會自動調用run()。

4、阻塞狀态

當一個對象調用了wait() suspend() sleep()方法,線程就會進入阻塞狀态。阻塞時,是不進行排隊的,直到導緻産生阻塞的因素被消除之後,才會進行在隊列中排隊(就緒狀态)。

5、死亡狀态

繼續閱讀