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

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

Atomic-классы (например, AtomicInteger, AtomicLong, AtomicReference) обеспечивают атомарные операции без блокировок, используя низкоуровневые механизмы процессора (CAS - Compare-And-Swap). Они потокобезопасны и эффективны в многопоточной среде.

Пример с AtomicInteger:

java
AtomicInteger counter = new AtomicInteger(0);

// Атомарное инкрементирование
counter.incrementAndGet(); // 1

// Атомарное обновление с проверкой
counter.compareAndSet(1, 2); // true, значение обновится

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

  • Операции выполняются как единое целое (непрерываемо)
  • Используют volatile переменные + CAS
  • Нет блокировок (меньше накладных расходов)
  • Подходят для частых операций над простыми типами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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