Sobes.tech
Junior — Middle
62

Можете объяснить, что представляет собой класс AtomicInteger в Java и зачем он нужен?

Companies where asked
SimbirsoftSimbirsoft

Answer from AI

sobes.tech AI

Класс AtomicInteger в Java представляет собой целочисленную переменную, операции над которой являются атомарными, то есть неделимыми и потокобезопасными без использования синхронизации.

Зачем нужен AtomicInteger:

  • В многопоточных приложениях для безопасного изменения значения счетчика или другого целочисленного состояния без блокировок.
  • Обеспечивает операции, такие как incrementAndGet(), decrementAndGet(), compareAndSet(), которые выполняются атомарно.

Пример использования:

import java.util.concurrent.atomic.AtomicInteger;

public class Counter {
    private AtomicInteger count = new AtomicInteger(0);

    public void increment() {
        count.incrementAndGet();
    }

    public int getCount() {
        return count.get();
    }
}

В этом примере несколько потоков могут безопасно вызывать increment() без риска состояния гонки.