Java 中的原子变量

java programming java8object oriented programmingjava technologies

是的,从 Java 8 开始,java.util.concurrent.atomic 包包含支持对单个变量进行原子操作的类,可防止竞争条件或不会遇到同步问题。atomic 包中的所有类都有 get/set 方法。每个 set 方法与对同一变量的任何后续 get() 方法调用都具有先发生关系。


import java.util.concurrent.atomic.AtomicInteger;

class AtomicCounter {
   private AtomicInteger counter = new AtomicInteger(0);
   
   public void increment() {
      counter.incrementAndGet();
   }
   public void decrement() {
      counter.decrementAndGet();
   }
   public int value() {
      return counter.get();
   }
}

相关文章