CAS中的AtomicInteger 原理

AtomicInteger : 大家都知道在多线程情况下 volitile  i++无法保证线程的原子性,所以引入AtomicInteger类。

incrementAndGet:实现了原子性的自增

public final int incrementAndGet() {
    return unsafe.getAndAddInt(this, valueOffset, 1) + 1;
} 

源码分析:

 

posted @ 2020-05-04 00:18  Catbir  阅读(176)  评论(0编辑  收藏  举报