1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-25 02:27:10 +08:00

Update JavaConcurrencyAdvancedCommonInterviewQuestions.md

This commit is contained in:
SnailClimb 2019-05-07 19:38:25 +08:00 committed by GitHub
parent e12c55be22
commit 8f3ac23114
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -144,7 +144,7 @@ JDK1.6 对锁的实现引入了大量的优化,如偏向锁、轻量级锁、
锁主要存在四种状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。 锁主要存在四种状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。
关于这几种优化的详细信息可以查看:[synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247484539&idx=1&sn=3500cdcd5188bdc253fb19a1bfa805e6&chksm=fd98521acaefdb0c5167247a1fa903a1a53bb4e050b558da574f894f9feda5378ec9d0fa1ac7&token=1604028915&lang=zh_CN#rd) 关于这几种优化的详细信息可以查看:[synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](synchronized.md)
### 1.5. 谈谈 synchronized和ReentrantLock 的区别 ### 1.5. 谈谈 synchronized和ReentrantLock 的区别
@ -612,4 +612,4 @@ tryReleaseShared(int)//共享方式。尝试释放资源成功则返回true
- 《Java并发编程的艺术》 - 《Java并发编程的艺术》
- http://www.cnblogs.com/waterystone/p/4920797.html - http://www.cnblogs.com/waterystone/p/4920797.html
- https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.html - https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.html
- <https://www.journaldev.com/1076/java-threadlocal-example> - <https://www.journaldev.com/1076/java-threadlocal-example>