MoneZhao / monezhao.github.io

My Bolg with github pages + Hexo
https://monezhao.github.io/
0 stars 0 forks source link

JAVA 中 CAS 原理详解 | Mone Zhao 的博客 #20

Open MoneZhao opened 5 years ago

MoneZhao commented 5 years ago

https://monezhao.github.io/2017/09/04/CAS/

什么是 CASCAS, Compare and Swap 即比较并替换, CAS 有三个操作数:内存值 V、旧的预期值 A、要修改的值 B, 当且仅当预期值 A 和内存值 V 相同时, 将内存值修改为 B 并返回 true, 否则什么都不做并返回 false。 java.util.concurrent.atomic 包下的原子操作类都是基于 CAS 实现的, 接下去我们通过 AtomicInteg