Встречается на собеседованиях • сегодня
В каких случаях использовать volatile
volatile в Java гарантирует видимость изменений переменной для всех потоков, но не обеспечивает атомарность операций. Используется в следующих случаях:
- Флаги завершения – простой boolean-флаг для остановки потока.
java
volatile boolean running = true; public void stop() { running = false; }
-
Публикация immutable-объектов – если объект неизменяем, его можно безопасно опубликовать через volatile.
javavolatile ImmutableObject shared; -
Одиночные операции – когда переменная изменяется атомарно (например,
int,long), но не подходит дляi++.
Не подходит для:
- Сложных операций (например, инкремент).
- Составных действий (check-then-act). Для них нужны
synchronizedили атомики (AtomicIntegerи т.д.).

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