執行緒狀態及常用方法

2021-09-26 02:29:40 字數 1091 閱讀 8642

建立、就緒、執行、阻塞、結束

建立:當使用new建立新的執行緒時,處於建立狀態

就緒:呼叫start方法後,執行緒並不是立即處於執行狀態,而是出於就緒態

執行:當執行緒被分配cpu後,執行run方法後才處於執行狀態

阻塞:執行緒因為某些原因讓出cpu使用權,直到重新進入執行態(如呼叫sleep方

法)死亡:執行緒處於死亡狀態

sleep():執行緒休眠

yield():執行緒讓步

join():等待呼叫join的執行緒終止

if

(millis ==0)

}

interrupt():執行緒停止

class

demo

implements

runnable

system.out.

println

("第"

+i+"次執行,執行緒名稱:"

執行緒狀態的轉換:

執行緒的優先順序越高,越有可能被執行(不是一定)

主方法的優先順序是中等優先順序,執行緒的優先順序可以繼承。比如在a執行緒中啟動b執行緒,nameb執行緒優先順序與a執行緒優先順序相同

執行緒狀態及基本方法

虛擬機器實際呼叫的方法 設定該執行緒為守護執行緒,守護執行緒是一種特殊的執行緒,主要是為其他執行緒提供服務.被守護的執行緒一旦銷毀,那麼守護執行緒也沒有存在的必要了.示例1 innerthread設定為thread的守護執行緒,模擬心跳傳送.如果連線中斷,則心跳中斷.public class dea...

執行緒的五大狀態及常用方法

執行緒的五大狀態分為建立狀態 new 就緒狀態 runnable 執行狀態 running 阻塞狀態 blocked 死亡狀態 dead 方法描述 static void sleep long millis 在指定毫秒內讓執行緒休眠,讓cpu去執行其他任務,但不會釋放鎖 void join 等待該執...

執行緒狀態及切換(三)

主要是實現執行緒各種執行狀態 執行緒5中執行狀態 new建立完執行緒後執行緒狀態為new runnable r newrunnable catch interruptedexception e thread thread newthread r,執行緒1 system.out.println 新建 ...