我們都知道,休眠執行緒有兩種方法,那就是sleep()和wait()
先簡單了解一下這兩個方法:
1.sleep
是thread裡的方法
static修飾,「類名.」呼叫即可
設定的時間一到,自動會醒過來繼續執行
2.wait
是object裡的方法
必須用notify或者notifyall來喚醒
在看黑馬程式設計師的一位老師的課程時,他講了乙個比較生動的比喻。sleep和wait就像葵花點穴手的兩種點穴方式,sleep就是設定一定的時間,時間一到自動醒來,而wait就必須有人去給他解穴。
網上關於sleep和wait的講解也有很多,下面附上我覺得比較好的乙個講解:
執行緒sleep 和wait 的區別
1 這兩個方法來自不同的類分別是thread和object 2 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他執行緒可以使用同步控制塊或者方法。3 wait,notify和notifyall只能在同步控制方法或者同步控制塊裡面使用,而sleep可以在任何地方使用 使用範圍 4 s...
執行緒sleep 和wait 的區別
選擇題經常遇見 1 sleep 方法是執行緒類thread wait 是object類的方法。2 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他執行緒可以使用同步控制塊或者方法。3 wait,notify和notifyall只能在同步控制方法或者同步控制塊裡面使用,而sleep可...
執行緒中sleep和wait的區別
1,這兩個方法來自不同的類分別是thread和object 2,最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他執行緒可以使用同步控制塊或者方法 3,wait,notify和notifyall只能在同步控制方法或者同步控制塊裡面使用,而sleep可以在任何時候都可以使用 4,sle...