我在类中声明了一个枚举:
class Sample{
private enum ObjectState{
VALUE1 {
private boolean flag = false;
@Override
public final doSomething() {
// update flag
}
}
VALUE2 {
@Override
public final doSomething() {
// do Something
}
}
public abstract doSomething();
}
}
VALUE1线程安全中是否定义了字段标志? 如果没有,那么我将使它变为volatile或将数据类型更改为AtomicBoolean。