Volatile keyword

1 resposta
P

Antes de aparecer a keyword volatile, como é que o Java garantia que a VM fosse realmente buscar o valor de uma variável, em vez de ir buscar os valores na cache dos registos?

Ver def.

Obrigado

1 Resposta

ViniGodoy

Com blocos sincronizados. O cache nunca é usado em blocos sincronizados.

Então, sempre que você tiver um acesso multi-threaded a uma variável, ou ela deve ser volatile, ou deve estar dentro de um bloco desses toda vez que é lida/alterada.

Criado 9 de julho de 2007
Ultima resposta 10 de jul. de 2007
Respostas 1
Participantes 2