Вопрос проверяет понимание механизмов синхронизации в Java и области действия блокировок.
Короткий ответ
Синхронизация на объекте блокирует доступ только к конкретному экземпляру. Синхронизация на классе блокирует доступ ко всем экземплярам этого класса. В первом случае разные объекты могут выполняться параллельно. Во втором — все потоки конкурируют за один общий lock. Выбор влияет на уровень параллелизма и производительность.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.