From c3f38d8bd5e7980cd5b75a3eb139c821c946408a Mon Sep 17 00:00:00 2001 From: Snailclimb Date: Sun, 29 Jul 2018 15:59:44 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E9=9D=A2=E8=AF=95=E5=BF=85=E5=A4=87?= =?UTF-8?q?=E4=B9=8B=E4=B9=90=E8=A7=82=E9=94=81=E4=B8=8E=E6=82=B2=E8=A7=82?= =?UTF-8?q?=E9=94=81.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 面试必备/面试必备之乐观锁与悲观锁.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/面试必备/面试必备之乐观锁与悲观锁.md b/面试必备/面试必备之乐观锁与悲观锁.md index 08642348..b6f40fbc 100644 --- a/面试必备/面试必备之乐观锁与悲观锁.md +++ b/面试必备/面试必备之乐观锁与悲观锁.md @@ -44,6 +44,9 @@ 当且仅当 V 的值等于 A时,CAS通过原子方式用新值B来更新V的值,否则不会执行任何操作(比较和替换是一个原子操作)。一般情况下是一个**自旋操作**,即**不断的重试**。 +关于自旋锁,大家可以看一下这篇文章,非常不错:[《 +面试必备之深入理解自旋锁》](https://blog.csdn.net/qq_34337272/article/details/81252853) + ### 乐观锁的缺点 > 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)