← Все вопросы по Java
🔥 Java 📂 Multithreading ⚡ Junior/Middle

Как работает атомарный класс AtomicInteger? Объясните принцип CAS.

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
AtomicInteger использует неблокирующие операции на основе CAS (compareAndSwap). CAS сравнивает текущее значение с ожидаемым и, если совпадает, заменяет новым. Иначе повторяет попытку (spin).

Варианты ответа в приложении:

  • A. Блокирует другие потоки при обновлении Правильный
  • B. Использует CAS: атомарно сравнивает и заменяет значение, при неудаче повторяет
  • C. Гарантирует потокобезопасность через synchronized
  • D. CAS не требует аппаратной поддержки

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.