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