Sobes.tech
Назад к вопросам
Junior — Middle
71

Какое назначение у ключевого слова volatile в языке программирования?

Ответ от нейросети

sobes.tech AI

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

Пример:

private volatile boolean running = true;

public void stop() {
    running = false; // изменение будет видно другим потокам
}

public void run() {
    while (running) {
        // выполнение задачи
    }
}