并发CAS实现原理与应用探讨.pdfVIP

  • 0
  • 0
  • 约4.07千字
  • 约 5页
  • 2026-07-29 发布于北京
  • 举报

谈一谈并发CAS(CompareandSwap)实

题目

学习时长:20分钟

题目难度:中等

知识点:CAS

题目描述

谈一谈并发CAS(CompareandSwap)实现

题目解决

1.什么是乐观锁与悲观锁?

悲观锁

总是假设的情况,每次数据的时候都默认其他线程会更改数据,因此需要进行加锁操作,当其

他线程想要数据时,都需要阻塞挂起。悲观锁的实现:

传统的关系型数据库使用这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在作之前先上

锁;

Java里面的同步synchronized关键字的实现。

乐观锁

乐观锁,其实就是一种思想,总是认为不会产生并发问题,每次数据的时候都认为其他线程不会修

改数据,所以不上锁,但是在更新的时候会判断一下在此期间别的线程有没有修改过数据,乐观锁适用

操作多的场景,这样可以提高程序的吞吐量。实现方式:

CAS实现:Java中java.util.concurrent.atomic包下面的原子变量使用了乐观锁的一种CAS实现方

式,CAS分析看下节。

版本号控制:一般是在

文档评论(0)

1亿VIP精品文档

相关文档