将 volatile 关键字与可变对象结合使用
2022-09-01 09:58:15
在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;
}