AtomicInteger
: 大家都知道在多线程情况下 volitile i++无法保证线程的原子性,所以引入AtomicInteger
类。
incrementAndGet:实现了原子性的自增
public final int incrementAndGet() { return unsafe.getAndAddInt(this, valueOffset, 1) + 1; }
源码分析:
AtomicInteger
: 大家都知道在多线程情况下 volitile i++无法保证线程的原子性,所以引入AtomicInteger
类。
public final int incrementAndGet() { return unsafe.getAndAddInt(this, valueOffset, 1) + 1; }
源码分析: