Встречается на собеседованиях • сегодня
Где используется volatile
Ключевое слово volatile в Java используется для переменных, которые могут изменяться разными потоками. Оно гарантирует видимость изменений переменной для всех потоков и предотвращает кэширование значения в регистрах процессора.
Основные случаи использования:
- Флаги завершения работы – например, флаг
runningв многопоточном приложении. - Простые shared-переменные – когда атомарность операций не требуется (например, счётчик).
Пример:
java
public class Worker implements Runnable {
private volatile boolean running = true;
public void stop() {
running = false;
}
@Override
public void run() {
while (running) {
// Рабочая логика
}
}
}⚠️ Ограничения:
volatileне заменяетsynchronizedили атомарные классы (AtomicIntegerи др.), если нужны сложные операции (например, инкремент).- Не подходит для составных операций (check-then-act, read-modify-write).

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