Встречается на собеседованиях • сегодня
Что можно сделать с AtomicInteger
AtomicInteger — это потокобезопасный класс в Java, который предоставляет атомарные операции над целыми числами. Основные возможности:
- Атомарные операции:
incrementAndGet(),decrementAndGet()— инкремент/декремент с возвратом нового значения.getAndIncrement(),getAndDecrement()— инкремент/декремент с возвратом старого значения.addAndGet(int delta),getAndAdd(int delta)— добавление значения.
-
Сравнение и установка:
compareAndSet(int expect, int update)— CAS-операция.
-
Ленивая установка:
lazySet(int newValue)— не гарантирует немедленную видимость изменения.
Пример:
java
AtomicInteger counter = new AtomicInteger(0);
counter.incrementAndGet(); // 1
counter.addAndGet(5); // 6
boolean updated = counter.compareAndSet(6, 10); // true
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы