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

Что обозначает volatile

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

Пример:

java
public class Example {
    private volatile boolean flag = false;

    public void toggleFlag() {
        flag = !flag; // Не атомарно! Нужна синхронизация
    }

    public boolean isFlag() {
        return flag; // Всегда читает актуальное значение
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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