Как атомарные переменные Java, такие как AtomicInteger, работают внутри для достижения взаимного исключения/атомарности?
Есть ли какие-либо блокировки на уровне машинных инструкций, которые обеспечивают лучшую производительность?
Или сама инструкция уровня атомарной машины делает это по сравнению с обычным набором машинных инструкций, где значение копируется из основной памяти в регистр/кэш, и операция выполняется в этом регистре, а затем сохраняется обратно в основную память.