* 有時候需要一些工具幫助我們觀察執行緒和程序的狀態 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方法,或呼叫了執行緒物件...