Этот вопрос проверяет понимание различий между низкоуровневой координацией потоков и более абстрактными механизмами синхронизации.
Короткий ответ
wait/notify — это низкоуровневый механизм координации потоков.synchronized сам по себе отвечает только за взаимное исключение.wait/notify позволяют потокам ожидать выполнения условий.
На более высоком уровне чаще используют Lock, Condition, Semaphore и другие абстракции.
Они проще в использовании и безопаснее.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.