Назад к вопросам
Junior — Middle
71
Какое назначение у ключевого слова volatile в языке программирования?
Ответ от нейросети
sobes.tech AI
Ключевое слово volatile в языке Java используется для обозначения переменной, значение которой может изменяться в разных потоках. Оно гарантирует, что чтение и запись этой переменной будут происходить напрямую из основной памяти, а не из кэша процессора, что обеспечивает видимость изменений между потоками. Это помогает избежать проблем с кэшированием и оптимизациями компилятора, которые могут привести к некорректному поведению в многопоточной среде.
Пример:
private volatile boolean running = true;
public void stop() {
running = false; // изменение будет видно другим потокам
}
public void run() {
while (running) {
// выполнение задачи
}
}