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

Можно ли вызвать метод notify у Object вне блока synchronized

Нет, нельзя. Вызов notify() или notifyAll() вне блока synchronized приведёт к IllegalMonitorStateException. Эти методы требуют владения монитором объекта, который можно получить только внутри synchronized блока или метода.

Пример:

java
Object lock = new Object();
lock.notify(); // Выбросит IllegalMonitorStateException

// Правильный вариант:
synchronized (lock) {
    lock.notify();
}

Это ограничение связано с механизмом работы wait/notify, который требует синхронизации для корректной работы между потоками.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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