Встречается на собеседованиях • сегодня

Для чего нужен метод notify у Object

Метод notify() используется для пробуждения одного потока, ожидающего на мониторе объекта. Он должен вызываться из синхронизированного блока или метода, иначе выбрасывается IllegalMonitorStateException.

Пример:

java
synchronized (lock) {
    lock.notify(); // Пробуждает один случайный поток из wait-set
}

Обычно применяется в связке с wait() для реализации шаблона producer-consumer. Важно: notify() не освобождает монитор, поток продолжает удерживать его до выхода из блока.

Для пробуждения всех ожидающих потоков используется notifyAll().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы