Атомарные классы в Java - это классы, которые обеспечивают атомарность операций чтения и записи для примитивных типов данных (int, long, double и т.д.). Они позволяют выполнять операции чтения и записи без блокировки всего объекта, что улучшает производительность в многопоточных приложениях.
В Java существует несколько классов Atomic: AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference и т.д. Все они имеют схожий интерфейс, который включает в себя методы для чтения и записи значения, а также методы для выполнения атомарных операций, таких как увеличение значения на 1 или сравнение и установка значения.
Пример использования класса AtomicInteger: import java.util.concurrent.atomic.AtomicInteger;
public class AtomicExample {
public static void main(String[] args) {
AtomicInteger counter = new AtomicInteger(0);
int currentValue = counter.get();
System.out.println("Current value: " + currentValue);
int newValue = counter.incrementAndGet();