Встречается на собеседованиях • сегодня
Зачем нужен wait
wait() — метод класса Object, который приостанавливает текущий поток до тех пор, пока другой поток не вызовет notify() или notifyAll() для этого же объекта. Используется в многопоточности для синхронизации потоков, например, при работе с общими ресурсами.
Пример:
java
synchronized (lock) {
while (!condition) {
lock.wait(); // поток ждёт, пока condition не станет true
}
// выполнение после пробуждения
}Нюансы:
- Всегда вызывается внутри блока
synchronized. - Может проснуться ложно (spurious wakeup), поэтому проверка условия в цикле обязательна.
- Освобождает монитор на время ожидания.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы