请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于CAS的ABA问题的话有什么影响

老师,CAS这种乐观锁存在ABA问题,即线程1读到的内存值为A, 然后线程2进来把内存值改为B,又改为了A, 线程1在compare的时候,认为没有问题就执行更新操作,既然线程2把内存值改成B又改为A了,那有什么问题呢

正在回答 回答被采纳积分+3

插入代码

1回答

翔仔 2019-03-15 00:43:14

同学好,同学假定的场景是建立在不关心ABA问题之上的,所以确实没问题,但是同学可以想想,如果系统用来检测某个情况,比如历史记录,举个比较形象的例子。挪用公款,原先公款在那里(A)先拿公款去赌球(B),賺钱了,再把公款还回来(A),这样前后看起来发现公款数是一样的,没有区别,这个就是ABA现象。。但是公款确实被移动过,就是查不出来

其他例子,可以看这里

https://www.zhihu.com/question/23281499

1 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信