是在枚举ThreadSafe中声明的字段吗?

时间:2018-02-01 19:08:15

标签: java enums thread-safety

我在类中声明了一个枚举:

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。

0 个答案:

没有答案