在 Java 中,我知道volatile
关键字提供了变量的可见性。问题是,如果变量是对可变对象的引用,是否volatile
也为该对象内的成员提供了可见性?
在下面的示例中,如果多个线程正在访问volatile Mutable m
和更改value
?
例子
class Mutable {
private int value;
public int get()
{
return a;
}
public int set(int value)
{
this.value = value;
}
}
class Test {
public volatile Mutable m;
}