Встречается на собеседованиях • сегодня
В чем разница между notify и notifyAll
notify() пробуждает один случайный поток, ожидающий на мониторе объекта, а notifyAll() пробуждает все такие потоки.
Пример:
java
synchronized (lock) {
lock.notify(); // Разбудит 1 поток
lock.notifyAll(); // Разбудит все потоки
}Нюансы:
notify()эффективнее, но может привести к "голоданию", если разбуженный поток не сможет выполнить условие.notifyAll()гарантирует, что все потоки получат шанс, но создает нагрузку из-за пробуждения лишних потоков.- Обычно
notifyAll()безопаснее, особенно при сложных условиях ожидания.

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