Usar palabras clave volátiles con objeto mutable
En Java, entiendo quevolatile
La palabra clave proporciona visibilidad a las variables. La pregunta es, si una variable es una referencia a un objeto mutable, ¿volatile
¿También proporciona visibilidad a los miembros dentro de ese objeto?
En el siguiente ejemplo, ¿funciona correctamente si varios hilos están accediendo?volatile Mutable m
y cambiando elvalue
?
ejemplo
class Mutable {
private int value;
public int get()
{
return a;
}
public int set(int value)
{
this.value = value;
}
}
class Test {
public volatile Mutable m;
}