Java 執行緒狀態有哪些?

2021-09-13 14:58:56 字數 371 閱讀 8609

執行緒狀態有 5 種,新建,就緒,執行,阻塞,死亡。關係圖如下:

重新上傳

取消1. 執行緒 start 方法執行後,並不表示該執行緒執行了,而是進入就緒狀態,意思是隨時準備執行,但是真正何時執行,是由作業系統決定的,**並不能控制,

2. 同樣的,從執行狀態的執行緒,也可能由於失去了 cpu 資源,回到就緒狀態,也是由作業系統決定的。這一步中,也可以由程式主動失去 cpu 資源,只需呼叫 yield 方法。

3. 執行緒執行完畢,或者執行了一半異常了,或者主動呼叫執行緒的 stop 方法,那麼就進入死亡。死亡的執行緒不可逆轉。

4. 下面幾個行為,會引起執行緒阻塞。

posted @ 2019-03-11 20:00

編輯收藏

Java執行緒 執行緒狀態

執行緒可以建立6狀態 new 新建立 runnable 可執行 blocked 被阻塞 waiting 等待 timed waiting 計時等待 terminated 被終止 1 新建執行緒 2 可執行執行緒 一旦呼叫start 方法,執行緒就處於runnable狀態,但是卻不必保持執行。執行中的...

HTTP狀態碼有哪些

常用得 http狀態碼 200 請求成功 301 重定向 404 未找到該檔案 500 內部伺服器錯誤了解一下 100 客戶端應當繼續傳送請求 201 請求已經被實現,而且有乙個新的資源已經依據請求的需要而建立,且其 uri 已經隨location 頭資訊返回。202 伺服器已經實現,但是並沒有處理...

Java 執行緒狀態

乙個執行緒可以處於以下四種狀態 新建 new 當執行緒被建立時,它只會短暫的處於這種狀態.此時它已經分配了必須的系統資源,並執行了初始化.此刻執行緒已經有資格獲得cpu時間了,之後排程器將把這個執行緒 轉變位可執行狀態或阻塞狀態.就緒 runnable 在這種狀態下,只要排程器把時間片分配給執行緒,...