Back to questions
Альфа-Банк
Junior — Middle
111
Что делает метод incrementAndGet в классе AtomicInteger и как он работает?
Companies where asked
Answer from AI
sobes.tech AI
Метод incrementAndGet() класса AtomicInteger атомарно увеличивает текущее значение на 1 и возвращает обновлённое значение.
Это означает, что операция происходит как единое неделимое действие, что важно в многопоточной среде для предотвращения гонок данных.
Пример:
AtomicInteger atomicInt = new AtomicInteger(0);
int newValue = atomicInt.incrementAndGet(); // newValue будет 1
Здесь, даже если несколько потоков одновременно вызовут incrementAndGet(), каждый из них получит уникальное значение, и счётчик увеличится корректно без потери обновлений.