建立、就緒、執行、阻塞、結束
建立:當使用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 新建 ...