Я немного смущен о ожидании и уведомлении /notifyAll.
Я знаю, что для каждого java-объекта есть блокировка. Я знаю, что ожидание отпустит блокировку для другого потока. Как насчет уведомления/уведомления? Уведомляет /notifyAll освобождает блокировку, удерживаемую для другого потока?