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