Встречается на собеседованиях • сегодня
Что будет при обозначении volatile
Ключевое слово volatile в Java гарантирует видимость изменений переменной для всех потоков. Оно предотвращает кэширование значения переменной в регистрах процессора, обеспечивая чтение из основной памяти. Однако volatile не обеспечивает атомарность операций.
Пример:
java
private volatile boolean flag = true;
// Поток 1
flag = false; // Изменение сразу видно другим потокам
// Поток 2
while(flag) {
// Делает что-то
}Основные особенности:
- Гарантирует happens-before между записью и последующим чтением
- Не подходит для операций типа i++ (неатомарных)
- Используется для флагов или простых состояний

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