CAS 原理

CAS 即 compare and swap 比较和交换
有三个值, 预期值 (旧值), 更新值 (要更新为的值), 内存值 (主内存的值)
当预期值等于内存值时, 才会把更新值更新到主内存的内存值, 否则什么都不做
CAS 利用了 unsafe 类和自旋锁 (当更新失败后, 会一直尝试再次更新), 实现了变量的原子操作

CAS 缺点

  • 变量并发修改频率高时, cpu 开销大 (因为要不断轮询, 尝试更新)
  • 只能保证一个变量的原子操作
  • 有 ABA 问题 (可以使用版本号解决)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值