me pregunto si la escritura a una variable volátil obligará JVM para sincronizar todas las variables no volátiles de la memoria, así que por ejemplo, lo que ocurrirá en el siguiente código:¿Qué ocurre después de escribir en una variable volátil?
volatile int x;
int y;
y=5;
x=10;
x se escribirán en la memoria , pero ¿qué pasará con y? ¿También se escribirá en la memoria?
y no está declarado como volátil ...? –
no, intencionalmente no está declarado como volátil. y la pregunta es si escribir en una variable volátil significa una barrera de memoria para todas las variables. – Anonymice
Creo que dependerá de su versión de Java ... –