wait()方法表示,放棄當前對資源的占有權,等啊等啊,一直等到有人通知我,我才會運行后面的代碼。 notify()方法表示,當前的線程已經放棄對資源的占有, 通知等待的線程來獲得對資源的占有權,但是只有一個線程能夠從wait狀態中恢復, 然后繼續運行wait()后面的語句; notifyAll()方法表示,當前的線程已經放棄對資源的占有, 通知所有的等待線程從wait()方法后的語句開始運行。 讀出什么區別沒有? 上例子,先是一個nofiyAll()的例子:
java代碼新聞熱點
疑難解答