線程狀態(tài)

public enum State {

/**

* new狀態(tài)是線程實(shí)例化后還從未執(zhí)行start()方法時(shí)的狀態(tài)

*/

NEW,

/**

* runnable狀態(tài)是線程進(jìn)人運(yùn)行的狀態(tài)

*/

RUNNABLE,

/**

* blocked狀態(tài)出現(xiàn)在某一個(gè)線程在等待鎖的時(shí)候。

*/

BLOCKED,

/**

* waiting是線程執(zhí)行了Object.wait()方法后所處的狀態(tài)

*/

WAITING,

/**

* timed_waiting代表線程執(zhí)行了Thread.sleep()方法,

* 呈等待狀態(tài),等待時(shí)間到達(dá),繼續(xù)向下運(yùn)行。

*/

TIMED_WAITING,

/**

* terinated是線程被銷毀時(shí)的狀態(tài),線程完全執(zhí)行了

*/

TERMINATED;

}

//該方法能獲取線程的狀態(tài)

public State getState() {

// get current thread state

return sun.misc.VM.toThreadState(threadStatus);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容