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

Зачем нужен wait

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

Пример:

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

Нюансы:

  • Всегда вызывается внутри блока synchronized.
  • Может проснуться ложно (spurious wakeup), поэтому проверка условия в цикле обязательна.
  • Освобождает монитор на время ожидания.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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