Встречается на собеседованиях • сегодня

В чем суть метода incrementAndGet у AtomicInteger

Метод incrementAndGet() атомарно увеличивает значение AtomicInteger на 1 и возвращает обновлённое значение. Гарантирует потокобезопасность без явной синхронизации, используя CAS (Compare-And-Swap) под капотом.

Пример:

java
AtomicInteger counter = new AtomicInteger(0);
int newValue = counter.incrementAndGet(); // newValue = 1

Аналог без AtomicInteger потребовал бы synchronized:

java
int counter = 0;
synchronized(this) {
    counter++;
}

Ключевые особенности:

  • Атомарность (операция неделима)
  • Отсутствие блокировок (неблокирующий алгоритм)
  • Возможность использования в высоконагруженных многопоточных сценариях
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы