publicclassHelper{
privatevolatileint
n;
privatefinalObject
lock =newObject();
publicHelper(int
n){
this.n=
n;
}
publicvoid
setN(int
value){
synchronized(lock){
n =
value;
}
}
}
不提供GET方法,不发布出去。没有其他的直接或者间接的非同步范围内的读,可以移除VOLATILE.