采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,CAS这种乐观锁存在ABA问题,即线程1读到的内存值为A, 然后线程2进来把内存值改为B,又改为了A, 线程1在compare的时候,认为没有问题就执行更新操作,既然线程2把内存值改成B又改为A了,那有什么问题呢
同学好,同学假定的场景是建立在不关心ABA问题之上的,所以确实没问题,但是同学可以想想,如果系统用来检测某个情况,比如历史记录,举个比较形象的例子。挪用公款,原先公款在那里(A)先拿公款去赌球(B),賺钱了,再把公款还回来(A),这样前后看起来发现公款数是一样的,没有区别,这个就是ABA现象。。但是公款确实被移动过,就是查不出来
其他例子,可以看这里
https://www.zhihu.com/question/23281499
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.9k 27
2.8k 22
1.3k 15
1.5k 14
1.3k 14