Встречается на собеседованиях • сегодня
На основе чего построены 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 не удался, операция повторяется в цикле (оптимистичная блокировка).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы