神奇的sleep呼叫 因為他是靜態方法

2021-05-23 07:03:52 字數 397 閱讀 5414

runnable r = new runnable() catch (interruptedexception e) catch (interruptedexception e)  與  // thread.sleep(2000); 乙個意思

是main執行緒睡了?不是t執行緒睡了?不是呼叫t執行緒的睡眠方法嗎?怎麼也是mian執行緒睡了?sleep()的定義不是指定的毫秒數內讓當前正在執行的執行緒休眠(暫停執行)。該執行緒不丟失任何監視器的所屬權.在這題就是指當前的mian執行緒而不是呼叫其的執行緒t?

答案為:恩,是main執行緒睡了,sleep()是靜態方法,api上說:在指定的毫秒數內讓當前正在執行的執行緒休眠(暫停執行)。該執行緒不丟失任何監視器的所屬權。

api寫清楚了其實 另外無論哪個執行緒睡眠,另外的執行緒會繼續獲得cpu的資源執行

關於「Sleep 1 」呼叫的問題

因為在專案中有很多定時的任務,而這些任務一般又是比較費時的任務,所以不方便在主線程中用視窗定時器來實現,因為這樣有可能會阻塞介面,從而導致介面卡頓。另外,用視窗定時器也導致邏輯 與介面 耦合。所以實現了乙個簡單的定時任務幫浦,其實現原理是這樣的。首先,封裝了乙個任務基類,其中有乙個do虛方法。各種實...

神奇的中醫!神奇的文化!

本草備要 中載 王荊公患偏頭痛,搗萊服汁,仰臥,左痛注右鼻,右痛注左鼻,或兩鼻齊注,數十年患,二註而愈。其中所說萊菔汁就是蘿蔔汁。上邊這段話好人的部落格上都有,但是不知道有幾個人嘗試過,我因長期患偏頭疼終無良方,今天下定決心試上一試,據說中西醫對 頭疼均沒有什麼特效藥物,於是我的偏頭疼也伴隨我十幾年...

sleep方法的使用,進入sleep狀態不釋放鎖

thread類中的靜態方法sleep 當乙個執行中的執行緒呼叫了thread的sleep 方法後,呼叫執行緒會暫時讓出時間的執行權,這期間不參與cpu的排程,但是該執行緒持有的鎖是不讓出的。時間到了會正常返回,執行緒處於就緒狀態,然後參與cpu排程,獲取到cpu資源之後就可以執行。如果在睡眠期間,其...