- 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分析看下节。
版本号控制:一般是在
您可能关注的文档
- 山东省滨州市阳信县2025-2026学年七年级下学期期末质量检测 英语试题(含解析).pdf
- 2026生产母羊养殖项目绩效报告.docx
- 一升二数学试卷一(附解析).docx
- 一升二数学试卷一(附答案解析).docx
- 2026年贵州贵阳招聘教师招聘教育理论基础附答案试题及答案.doc
- 山东省德州市庆云县2025-2026学年七年级下学期期末 英语试题(含解析).pdf
- 2026年贵州贵阳招聘国企招聘行政职业能力测验含答案试题及答案.doc
- 一升二数学试卷一(附精讲).docx
- 2026年贵州国企招聘综合知识含答案解析试题及答案.doc
- 2026年贵州贵阳招聘医疗卫生招聘真题含答案解析试题及答案.doc
原创力文档

文档评论(0)