執行緒一共有6中狀態:初始態、執行態、阻塞態、等待態、超時等待態、終止態。
初始態:
已經建立了thread物件,但還未呼叫start()方法時。
執行態:
執行態又細分為兩種狀態:就緒態和執行態
就緒態:執行緒已經呼叫start()方法,但還未獲得cpu執行權時;
執行態:執行緒獲得cpu執行權,正在執行的執行緒的狀態。
阻塞態:
1.請求鎖失敗後進入的狀態
2.阻塞佇列專門用於存放阻塞態的執行緒
3.處於阻塞態的執行緒會不斷請求鎖,知道請求成功,成功後進入就緒佇列
等待態:
進入等待態表明該執行緒需要等其他執行緒做出一些特定的動作(通知或中斷)
超時等待態:
該狀態的執行緒可以再指定的時間內自行返回
終止態:
表示當前執行緒已經執行完畢
執行緒的狀態
執行緒的狀態 概念 乙個時刻,cpu只能運算乙個執行緒的任務。對於執行緒來說,有cpu的執行資格或者cpu的執行權。cpu的執行資格 可以被cpu處理,但還沒有輪到自己,在處理佇列中排隊。cpu的執行權 正在獲取cpu的資格 執行緒有五種狀態 1 被建立。在這個時候,執行緒剛剛被建立出來,開闢了記憶...
執行緒的狀態
有時候需要一些工具幫助我們觀察執行緒和程序的狀態 spy 開啟預設是視窗 旁邊是 程序和執行緒 選擇乙個程序 右鍵屬性 常規 不重要 記憶體 虛擬位元組的記憶體 專用位元組 可用位元組 頁檔案 空格鍵 記憶體資訊 選擇乙個執行緒 右鍵屬性 執行緒id 程序id 起始位址 執行緒狀態 上下文開關 執行...
執行緒的狀態
學習自 新建new thread 就緒thread.start 執行using cpu,就算時間片在切換,他在不使用當前時間片的時候,依然被定義成執行狀態 阻塞比如釋放資源,比如object.wait。需要重新轉化為就緒狀態才有機會轉化成執行狀態 死亡阻塞的幾種情況 1.this.wait,該執行緒...