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

我知道CAS就是旧值A和新值B判断的一个过程,
乐观锁是版本号来进行判断的。

慕娘9325324
浏览 110回答 2
2回答

临摹微笑

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

回首忆惘然

cas 乐观锁每次不锁定整个线程,在操作之前进行判断。悲观锁独占整个线程,不操作完成也不让别的线程操作。
打开App,查看更多内容
随时随地看视频慕课网APP