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
}