wait(): звільняє монітор і переводить потік, що викликає, в стан очікування доти, поки інший потік не викличе метод notify()27 квіт. 2018 р.
Як працює wait Notify?
Виклик wait гальмує поточний потік на очікуванні на цьому об'єкті та відпускає його монітор. Виконання продовжиться, коли інший потік викличе notify та відпустить блокування монітора. Якщо на об'єкті чекають кілька потоків, нотифікація розбудить один випадковий, нотифікаціявсіх – все відразу. Збережена копія
У чому різниця між Notify() та notifyAll()?
notify() – нотифає лише 1 потік, notifyAll() – нотифає всі потоки. Може ви пробуджуєте не той потік, який вам потрібен, а notifyAll() пробуджує відразу всі потоки.