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

Приведи пример задачи, где необходимо использование Atomic переменной

Atomic переменные используются в многопоточной среде, когда нужно обеспечить атомарность операций без блокировок. Классический пример — счетчик, доступный из нескольких потоков.

java
import java.util.concurrent.atomic.AtomicInteger;

public class AtomicCounter {
    private AtomicInteger count = new AtomicInteger(0);
text
public void increment() {
    count.incrementAndGet(); // атомарное увеличение
}

public int getCount() {
    return count.get();
}

}

text

Без Atomic пришлось бы использовать `synchronized`, что снижает производительность. AtomicInteger гарантирует, что операции вроде `incrementAndGet()` выполняются как единое целое, даже при конкурентном доступе.  

Другие сценарии:  
- Флаги (AtomicBoolean)  
- Накопление значений (AtomicLong)  
- Обновление ссылок (AtomicReference)  

Важно: Atomic не заменяет синхронизацию в сложных составных операциях!
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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