Встречается на собеседованиях • сегодня
Можно ли вызвать метод notify у Object вне блока synchronized
Нет, нельзя. Вызов notify() или notifyAll() вне блока synchronized приведёт к IllegalMonitorStateException. Эти методы требуют владения монитором объекта, который можно получить только внутри synchronized блока или метода.
Пример:
java
Object lock = new Object();
lock.notify(); // Выбросит IllegalMonitorStateException
// Правильный вариант:
synchronized (lock) {
lock.notify();
}Это ограничение связано с механизмом работы wait/notify, который требует синхронизации для корректной работы между потоками.

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