Встречается на собеседованиях • сегодня
Как работает AtomicInteger
AtomicInteger — это класс из пакета java.util.concurrent.atomic, который предоставляет атомарные операции над целочисленными значениями. Он использует низкоуровневые механизмы (например, CAS — Compare-And-Swap) для обеспечения потокобезопасности без блокировок.
Основные методы:
get()— получение текущего значения.set(int newValue)— установка нового значения.getAndIncrement()— инкремент с возвратом старого значения (аналогi++).incrementAndGet()— инкремент с возвратом нового значения (аналог++i).compareAndSet(int expect, int update)— атомарно устанавливает новое значение, если текущее равноexpect.
Пример:
java
AtomicInteger counter = new AtomicInteger(0);
counter.incrementAndGet(); // 1
counter.getAndAdd(5); // 1 (теперь значение 6)
counter.compareAndSet(6, 10); // true (значение обновлено)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы