Junior — Middle
62
Можете объяснить, что представляет собой класс AtomicInteger в Java и зачем он нужен?
Companies where asked
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() без риска состояния гонки.