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

Что такое wait

wait() — это метод класса Object, который приостанавливает текущий поток до тех пор, пока другой поток не вызовет notify() или notifyAll() для этого же объекта. Используется в многопоточности для синхронизации.

Пример:

java
synchronized (lock) {
    while (!condition) {
        lock.wait(); // освобождает монитор и ждёт
    }
    // выполнение после уведомления
}

Важно:

  • wait() всегда вызывается внутри synchronized блока.
  • После пробуждения поток перепроверяет условие (обычно в цикле while), чтобы избежать ложных пробуждений.
  • Если поток ждёт слишком долго, можно использовать wait(timeout).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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