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

Что будет при обозначении volatile

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

Пример:

java
private volatile boolean flag = true;

// Поток 1
flag = false; // Изменение сразу видно другим потокам

// Поток 2
while(flag) { 
    // Делает что-то
}

Основные особенности:

  • Гарантирует happens-before между записью и последующим чтением
  • Не подходит для операций типа i++ (неатомарных)
  • Используется для флагов или простых состояний
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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