В synchronized блокируется блок кода. А атомарные операции — это инструкции процессора, которые для одних и тех же данных всегда выполняются последовательно, даже при выполнении в разных потоках. Атомарные инструкции должны работать быстрее, чем реализация через synchronized, но не всегда они подходят.
Обсуждают сегодня