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

Как работает AtomicInteger

AtomicInteger — это класс из пакета java.util.concurrent.atomic, который предоставляет атомарные операции над целочисленными значениями. Он использует низкоуровневые механизмы (например, CAS — Compare-And-Swap) для обеспечения потокобезопасности без блокировок.

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

  • get() — получение текущего значения.
  • set(int newValue) — установка нового значения.
  • getAndIncrement() — инкремент с возвратом старого значения (аналог i++).
  • incrementAndGet() — инкремент с возвратом нового значения (аналог ++i).
  • compareAndSet(int expect, int update) — атомарно устанавливает новое значение, если текущее равно expect.

Пример:

java
AtomicInteger counter = new AtomicInteger(0);
counter.incrementAndGet(); // 1
counter.getAndAdd(5); // 1 (теперь значение 6)
counter.compareAndSet(6, 10); // true (значение обновлено)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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