В этой статье мы разберём, как работают AtomicInteger, AtomicLong и остальные подобные классы из пакета java.util.concurrent.atomic в Java.
Я уже частично описал их работу, здесь же будет более подробное описание, на сколько у меня получится.
На самом деле, в этих классов гораздо больше методов, чем просто get, set и compareAndSet.
Читать далее Как работают atomic-и в Java