一 CAS介绍
CAS是Compare And Swap(比较并交换),是一条cpu并发原语,判断内存中某个值是否为预期值,如果是则更改为最新值。
1.volatile可以保证可见性
2.CAS是原语,不会被打断,且用volatile保证可见性
3.AtomicInterger的方法是调用unsafe的方法,unsage底层运用CAS,所以AtomicInterger既保证可见性,也保证原子性。
推荐文章:cas完全替代锁(cas锁底层原理)
CAS是Compare And Swap(比较并交换),是一条cpu并发原语,判断内存中某个值是否为预期值,如果是则更改为最新值。
1.volatile可以保证可见性
2.CAS是原语,不会被打断,且用volatile保证可见性
3.AtomicInterger的方法是调用unsafe的方法,unsage底层运用CAS,所以AtomicInterger既保证可见性,也保证原子性。
推荐文章:cas完全替代锁(cas锁底层原理)