赞
踩
目录
没有CAS之前
使用CAS之后
CAS是什么
CAS底层原理:unsafe类
Unsafe
new AtomicInteger().getAndIncrement()流程
CAS缺点
1 循环时间长开销很大
2 ABA问题
ABA代码演示
如何解决?:通过AtomicStampedReference版本号
3不能保证代码块的原子性
自定义原子引用
自旋锁(spinlock)