Вопрос раскрывает ограничения synchronized и случаи, когда он неэффективен.
Короткий ответ
synchronized не подходит, если:
Нужна неблокирующая синхронизация (например, Atomic).
Требуется ожидание условий (используйте wait()/notify() или ReentrantLock).
Есть риск deadlock из-за вложенных блокировок.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.