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

На основе чего построены Atomic классы

Atomic классы в Java построены на механизме compare-and-swap (CAS), предоставляемом процессором. Они используют низкоуровневые атомарные инструкции через sun.misc.Unsafe (в старых версиях) или VarHandle (в новых).

Основные преимущества:

  • Неблокирующая синхронизация (нет блокировок, как в synchronized).
  • Высокая производительность в условиях высокой конкуренции.

Пример с AtomicInteger:

java
AtomicInteger counter = new AtomicInteger(0);
counter.incrementAndGet(); // Атомарное увеличение на 1

Под капотом:

java
public final int incrementAndGet() {
    return U.getAndAddInt(this, VALUE, 1) + 1; // CAS-операция
}

Где VALUE — смещение поля в памяти. Если CAS не удался, операция повторяется в цикле (оптимистичная блокировка).

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

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

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

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