java 爲什麼wait(),notify(),notifyAll()必須在同步(Synchronized)方法/代碼塊中調用?

先回答問題: (1)爲什麼wait()必須在同步(Synchronized)方法/代碼塊中調用? 答:調用wait()就是釋放鎖,釋放鎖的前提是必須要先獲得鎖,先獲得鎖才能釋放鎖。 (2)爲什麼notify(),notifyAll()必須在同步(Synchronized)方法/代碼塊中調用? 答:notify(),notifyAll()是將鎖交給含有wait()方法的線程,讓其繼續執行下去,如果自
相關文章
相關標籤/搜索