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

Для чего нужно ключевое слово volatile

Ключевое слово volatile гарантирует видимость изменений переменной для всех потоков. Оно предотвращает кэширование переменной в регистрах процессора, обеспечивая чтение из основной памяти.

Основные случаи использования:

  1. Флаги завершения работы – простой способ остановить поток.
  2. Публикация 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.* при сложной синхронизации.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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