1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Update 面试必备之乐观锁与悲观锁.md

This commit is contained in:
Snailclimb 2018-07-29 15:59:44 +08:00 committed by GitHub
parent dbada9bd62
commit c3f38d8bd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,6 +44,9 @@
当且仅当 V 的值等于 A时CAS通过原子方式用新值B来更新V的值否则不会执行任何操作比较和替换是一个原子操作。一般情况下是一个**自旋操作**,即**不断的重试**。 当且仅当 V 的值等于 A时CAS通过原子方式用新值B来更新V的值否则不会执行任何操作比较和替换是一个原子操作。一般情况下是一个**自旋操作**,即**不断的重试**。
关于自旋锁,大家可以看一下这篇文章,非常不错:[《
面试必备之深入理解自旋锁》](https://blog.csdn.net/qq_34337272/article/details/81252853)
### 乐观锁的缺点 ### 乐观锁的缺点
> ABA 问题是乐观锁一个常见的问题 > ABA 问题是乐观锁一个常见的问题
@ -75,10 +78,6 @@ CAS 只对单个共享变量有效,当操作涉及跨多个共享变量时 CAS
> 如果你觉得我的文章对你有帮助话,欢迎关注我的微信公众号:"**Java面试通关手册**"(一个有温度的微信公众号,无广告,单纯技术分享,期待与你共同进步~~~坚持原创分享美文分享各种Java学习资源。)
![](https://user-gold-cdn.xitu.io/2018/7/5/1646a3d308a8db1c?w=258&h=258&f=jpeg&s=27034)