CAS的ABA问题

   CAS(CompareAndSwap)比较替换是一种无锁的并发安全控制方式,通过预期值与当前值比较是否相同来判断是否有其他的线程同时修改共享资源,但是CAS中会存在一个ABA的问题,所谓的ABA问题值的是CAS的比较结果是正确的(即预期值与当前值相同),但是可能在其中经历了A->B->A的过程。

  即其他的线程先把当前值由A修改为了B,然后又修改为了A,那么通过CAS的视角,即认为其他的线程没有修改过共享资源,但是其实其他的线程修改过,只不过从整个结果来看,当前的值和预期的值相同,这种问题可能在某些情况下会存在一些隐患。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值