Встречается на собеседованиях • сегодня
Будет ли атомарная операция с volatile переменной
Операции с volatile переменными не являются атомарными для всех типов данных.
- Чтение/запись
volatileпеременных атомарны только для примитивов (int,booleanи т.д.), но не дляlongиdouble(на некоторых 32-битных платформах). - Составные операции (например,
i++) не атомарны, даже еслиiобъявлена какvolatile.
Пример:
java
private volatile int counter = 0;
// Не атомарно!
public void increment() {
counter++; // Чтение + инкремент + запись – возможна потеря обновлений
}Для атомарных операций используйте AtomicInteger, synchronized или другие механизмы синхронизации.

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