Emulando uma barreira de memória em Java para se livrar de leituras voláteis

Suponha que eu tenha um campo acessado simultaneamente e que seja lido muitas vezes e raramente gravado. public Object myRef = new Object(); Digamos que um Thread T1 esteja configurando myRef para outro valor, uma vez por minuto, enquanto N outros Threads lerão myRef bilhões de vezes contínua e...