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

Что такое атомарные классы

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

Основные классы:

  • AtomicInteger, AtomicLong — для целых чисел
  • AtomicBoolean — для булевых значений
  • AtomicReference — для ссылочных типов

Пример:

java
AtomicInteger counter = new AtomicInteger(0);

// Потокобезопасный инкремент
counter.incrementAndGet(); 

// CAS-операция
boolean updated = counter.compareAndSet(0, 1); 

Преимущества:

  • Высокая производительность в многопоточной среде
  • Избегание блокировок (non-blocking)

Недостатки:

  • Не подходят для сложных составных операций
  • Может возникнуть проблема ABA (решается AtomicStampedReference)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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