執行緒的狀態

2021-08-20 08:11:16 字數 355 閱讀 1885

學習自

新建new thread

就緒thread.start()

執行using cpu,就算時間片在切換,他在不使用當前時間片的時候,依然被定義成執行狀態

阻塞比如釋放資源,比如object.wait。需要重新轉化為就緒狀態才有機會轉化成執行狀態

死亡阻塞的幾種情況

1.this.wait,該執行緒會被jvm放到等待池中

2.object.wait,該執行緒會被jvm放到鎖池中

3.執行的執行緒,sleep、join、發起了阻塞的io請求

執行緒的狀態

執行緒的狀態 概念 乙個時刻,cpu只能運算乙個執行緒的任務。對於執行緒來說,有cpu的執行資格或者cpu的執行權。cpu的執行資格 可以被cpu處理,但還沒有輪到自己,在處理佇列中排隊。cpu的執行權 正在獲取cpu的資格 執行緒有五種狀態 1 被建立。在這個時候,執行緒剛剛被建立出來,開闢了記憶...

執行緒的狀態

有時候需要一些工具幫助我們觀察執行緒和程序的狀態 spy 開啟預設是視窗 旁邊是 程序和執行緒 選擇乙個程序 右鍵屬性 常規 不重要 記憶體 虛擬位元組的記憶體 專用位元組 可用位元組 頁檔案 空格鍵 記憶體資訊 選擇乙個執行緒 右鍵屬性 執行緒id 程序id 起始位址 執行緒狀態 上下文開關 執行...

執行緒的狀態

new 新建 執行緒剛被建立,但是還沒有呼叫 start方法 runnable 可執行 當呼叫了start 方法之後 blocked 阻塞 當執行緒進入了monitor監視器區,處於entryset裡準備競爭鎖的時候,處於阻塞狀態 waiting 等待 當呼叫了物件的wait方法,或呼叫了執行緒物件...