執行緒休眠sleep和wait

2021-10-04 17:37:40 字數 394 閱讀 2790

我們都知道,休眠執行緒有兩種方法,那就是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...