Атомарные классы в Java из пакета java.util.concurrent.atomic
обеспечивают безопасное изменение данных в многопоточных средах без использования традиционных механизмов синхронизации, таких как блокировки (synchronized
). Вместо этого они полагаются на низкоуровневые операции атомарного обновления, такие как compareAndSet
(CAS), которые поддерживаются процессорами. Это позволяет избежать затрат, связанных с блокировками, и улучшает производительность.
AtomicInteger
AtomicLong
AtomicBoolean
AtomicReference
AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
AtomicMarkableReference
AtomicStampedReference