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

Что делает AtomicInteger

AtomicInteger — это потокобезопасный класс в Java, который предоставляет атомарные операции над целочисленными значениями. Он используется для работы с общими переменными в многопоточных средах без необходимости явной синхронизации (synchronized).

Основные методы:

  • incrementAndGet() / decrementAndGet() — увеличивает/уменьшает значение на 1 и возвращает новое.
  • getAndIncrement() / getAndDecrement() — возвращает старое значение, затем изменяет его.
  • compareAndSet(expected, new) — атомарно устанавливает новое значение, если текущее равно expected.

Пример:

java
AtomicInteger counter = new AtomicInteger(0);  
counter.incrementAndGet(); // 1  
counter.getAndAdd(5);      // 1 (теперь значение 6)  

Используется в счетчиках, генераторах ID и других сценариях, где важна атомарность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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