Встречается на собеседованиях • сегодня
Для чего нужно ключевое слово volatile
Ключевое слово volatile гарантирует видимость изменений переменной для всех потоков. Оно предотвращает кэширование переменной в регистрах процессора, обеспечивая чтение из основной памяти.
Основные случаи использования:
- Флаги завершения работы – простой способ остановить поток.
- Публикация immutable-объектов – если объект создан и инициализирован, его можно безопасно публиковать через
volatile.
Пример:
java
public class TaskRunner {
private volatile boolean running = true;
public void stop() {
running = false;
}
public void run() {
while (running) {
// Работа потока
}
}
}Ограничения:
- Не решает проблему атомарности составных операций (например,
i++). - Не заменяет
synchronizedилиjava.util.concurrent.*при сложной синхронизации.

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