From 13113a33fa588b91dd2a56a0221f86752aa17fef Mon Sep 17 00:00:00 2001 From: guide Date: Fri, 17 Dec 2021 10:40:12 +0800 Subject: [PATCH] =?UTF-8?q?Update=20java=E5=B9=B6=E5=8F=91=E8=BF=9B?= =?UTF-8?q?=E9=98=B6=E5=B8=B8=E8=A7=81=E9=9D=A2=E8=AF=95=E9=A2=98=E6=80=BB?= =?UTF-8?q?=E7=BB=93.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/java/concurrent/java并发进阶常见面试题总结.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/java/concurrent/java并发进阶常见面试题总结.md b/docs/java/concurrent/java并发进阶常见面试题总结.md index 2278eaf1..53cf909f 100644 --- a/docs/java/concurrent/java并发进阶常见面试题总结.md +++ b/docs/java/concurrent/java并发进阶常见面试题总结.md @@ -162,6 +162,8 @@ public class SynchronizedDemo2 { **不过两者的本质都是对对象监视器 monitor 的获取。** +相关推荐:[Java锁与线程的那些事 - 有赞技术团队](https://tech.youzan.com/javasuo-yu-xian-cheng-de-na-xie-shi/) 。 + ### 1.4. 说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗 JDK1.6 对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。