Sobes.tech
Junior — Middle

Que comportamento garante o uso da palavra-chave volatile na linguagem de programação?

sobes.tech IA

Resposta da IA

A palavra-chave volatile em Java é usada para indicar uma variável cujo valor pode mudar a qualquer momento de diferentes threads. Ela garante que:

  • A leitura e escrita da variável ocorrerão diretamente na memória principal, e não no cache do processador.
  • As mudanças na variável feitas por um thread tornam-se imediatamente visíveis para outros threads.

Isso ajuda a evitar problemas com cache e garante o funcionamento correto com variáveis em ambientes multithread sem usar mecanismos de sincronização mais pesados.

Exemplo:

volatile boolean flag = false;

// Um thread altera flag
flag = true;

// Outro thread vê o valor atualizado de flag sem atrasos
if (flag) {
    // realizar ações
}