0
假設我有3個線程(A,B和C)正在等待對象O上的監視器。線程D當前具有對象O的監視器。當線程D調用O.notify時,哪個線程首先得到通知? A,B或C?它是否基於這些線程中的第一個在對象O上調用wait()?也許我在談論notify()和notifyAll()之間的區別?如果我猜測,notify()會通知第一個線程調用wait(),notifyAll()會通知所有調用wait()的線程,並且下一個線程獲取監視器基本上是隨機的?java.lang.Object notify() - 它是隨機通知一個線程還是第一個調用wait()?