Sobes.tech
Junior — Middle

Wat is het doel van het sleutelwoord volatile in de programmeertaal?

sobes.tech AI

Antwoord van AI

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

Пример:

private volatile boolean running = true;

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

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