Вопрос проверяет знание правил использования механизмов ожидания и уведомления в Java.
Короткий ответ
wait() и notify() можно вызывать только внутри синхронизированного блока или метода. Поток должен владеть монитором объекта, на котором вызывается метод. В противном случае будет выброшено исключение. Это правило гарантирует корректную работу синхронизации.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.