執行緒的狀態

2021-08-03 02:17:45 字數 650 閱讀 3578

* 有時候需要一些工具幫助我們觀察執行緒和程序的狀態 spy++開啟預設是視窗

*   旁邊是 程序和執行緒   選擇乙個程序 右鍵屬性 

*   常規 不重要

*   記憶體

*虛擬位元組的記憶體

*專用位元組

*可用位元組

*   頁檔案

*   空格鍵   記憶體資訊

*   選擇乙個執行緒 右鍵屬性

*執行緒id

*程序id

*起始位址

*執行緒狀態

*上下文開關   執行緒被載入執行的次數

**   學習執行緒的狀態*啟動

*context

*使用計數2

*暫停計數=1   -1  =0(可以進入cpu的排程,當前執行緒是可執行的狀態)*執行

cpu排程

*執行我們的函式

*時不時的切換我們的執行緒 -》 寫入 context -》

*讀取context

*掛起   暫停執行緒的執行

*暫停計數+1

*在切換執行緒的時候不會排程它 不會有訊號

*特別注意 他大部分是通過**來保證執行 有時候無法控制*等待

*休眠*消亡

*///suspendthread() 暫停如果是64的就 wow64..  就會掛起

執行緒的狀態

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

執行緒的狀態

學習自 新建new thread 就緒thread.start 執行using cpu,就算時間片在切換,他在不使用當前時間片的時候,依然被定義成執行狀態 阻塞比如釋放資源,比如object.wait。需要重新轉化為就緒狀態才有機會轉化成執行狀態 死亡阻塞的幾種情況 1.this.wait,該執行緒...

執行緒的狀態

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