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

Какой принцип реализуют атомарные примитивы

Атомарные примитивы (AtomicInteger, AtomicLong, AtomicBoolean и др.) реализуют принцип атомарности операций — гарантируют, что операция выполнится целиком без вмешательства других потоков. Они обеспечивают thread-safe доступ и изменение переменных без блокировок, используя низкоуровневые механизмы процессора (CAS — Compare-And-Swap).

Пример:

java
AtomicInteger counter = new AtomicInteger(0);

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

// CAS-операция
boolean updated = counter.compareAndSet(0, 1); // true, если текущее значение == 0

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

  • Нет блокировок (non-blocking)
  • Гарантируют видимость изменений (volatile-семантика)
  • Подходят для частых read-update операций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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