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

Какие знаешь интерфейсы, гарантирующие атомарность

В Java основные интерфейсы для атомарных операций находятся в пакете java.util.concurrent.atomic:

  1. AtomicInteger, AtomicLong, AtomicBoolean - атомарные примитивы
  2. AtomicReference - атомарная ссылка на объект
  3. AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray - атомарные массивы

Пример с AtomicInteger:

java
AtomicInteger counter = new AtomicInteger(0);

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

Также есть AtomicStampedReference и AtomicMarkableReference для решения проблемы ABA. Все операции этих классов гарантируют атомарность без блокировок (lock-free).

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

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

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

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