为了账号安全,请及时绑定邮箱和手机立即绑定

说乐观锁是CAS实现的,我一直很疑惑,两者具体是怎样联系的?

说乐观锁是CAS实现的,我一直很疑惑,两者具体是怎样联系的?

慕娘9325324 2022-10-12 14:11:10
我知道CAS就是旧值A和新值B判断的一个过程,乐观锁是版本号来进行判断的。
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

乐观锁就是说先去干如果没有其它线程争用共享资源,那么它就成功了,如果有,那么它就需要一些补偿措施,比如失败,比如重试一次。但是它需要保证运行和检查是原子操作,是需要指令集的支持的,常用的这种指令有比较并交换(cas),检查并增加等等吧,具体的你可以网上查查有哪些这种指令。

查看完整回答
反对 回复 2022-10-16
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

cas 乐观锁每次不锁定整个线程,在操作之前进行判断。悲观锁独占整个线程,不操作完成也不让别的线程操作。

查看完整回答
反对 回复 2022-10-16
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信