Встречается на собеседованиях • сегодня
Какие знаешь базовые способы синхронизации класса Object
В Java у класса Object есть три основных метода для синхронизации:
- wait() – освобождает монитор и переводит поток в ожидание, пока другой поток не вызовет
notify()илиnotifyAll(). - notify() – пробуждает один случайный поток, ожидающий на мониторе этого объекта.
- notifyAll() – пробуждает все потоки, ожидающие на мониторе.
Пример:
java
synchronized (lock) {
while (!condition) {
lock.wait(); // ожидание
}
// выполнение работы
lock.notifyAll(); // уведомление всех
}Важно: методы wait(), notify(), notifyAll() должны вызываться только внутри synchronized блока, иначе IllegalMonitorStateException.

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