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