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(); } }