提交 f430c37f 编写于 作者: 沉默王二's avatar 沉默王二 💬

上级 2251ec09
...@@ -556,6 +556,8 @@ ...@@ -556,6 +556,8 @@
### 原创公众号 ### 原创公众号
![](https://itwanger-oss.oss-cn-beijing.aliyuncs.com/paicoding/1_995464436_171_85_3_731480121_1577da7e9942707dbf727407411f7288_dd680c35.png)
GitHub 上标星 8700+ 的开源知识库《[二哥的 Java 进阶之路](https://github.com/itwanger/toBeBetterJavaer)》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:[太赞了,GitHub 上标星 8700+ 的 Java 教程](https://javabetter.cn/overview/) GitHub 上标星 8700+ 的开源知识库《[二哥的 Java 进阶之路](https://github.com/itwanger/toBeBetterJavaer)》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:[太赞了,GitHub 上标星 8700+ 的 Java 教程](https://javabetter.cn/overview/)
......
...@@ -265,9 +265,8 @@ head: ...@@ -265,9 +265,8 @@ head:
- [CAS详解](thread/cas.md) - [CAS详解](thread/cas.md)
- [AQS详解](thread/aqs.md) - [AQS详解](thread/aqs.md)
- [JUC 包下的那些锁](thread/lock.md) - [JUC 包下的那些锁](thread/lock.md)
- [公司空降一个美团大佬,彻底把Java中的锁”讲清楚了](thread/suo.md) - [JDK15 移除了偏向锁](thread/pianxiangsuo.md)
- [Java 15 终于把难搞的偏向锁移除了](thread/pianxiangsuo.md) - [重入锁ReentrantLock](thread/reentrantLock.md)
- [深入理解Java并发重入锁ReentrantLock](thread/reentrantLock.md)
- [深入理解Java并发读写锁ReentrantReadWriteLock](thread/ReentrantReadWriteLock.md) - [深入理解Java并发读写锁ReentrantReadWriteLock](thread/ReentrantReadWriteLock.md)
- [深入理解Java并发线程协作类Condition](thread/condition.md) - [深入理解Java并发线程协作类Condition](thread/condition.md)
- [深入理解Java并发线程线程阻塞唤醒类LockSupport](thread/LockSupport.md) - [深入理解Java并发线程线程阻塞唤醒类LockSupport](thread/LockSupport.md)
......
此差异已折叠。
此差异已折叠。
...@@ -264,7 +264,7 @@ Monitor是线程私有的数据结构,每一个线程都有一个可用monitor ...@@ -264,7 +264,7 @@ Monitor是线程私有的数据结构,每一个线程都有一个可用monitor
### 5\. 可重入锁 VS 非可重入锁 ### 5\. 可重入锁 VS 非可重入锁
可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。Java中ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。下面用示例代码来进行分析: 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提:锁的是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。Java中[ReentrantLock](https://javabetter.cn/thread/reentrantLock.html)[synchronized](https://javabetter.cn/thread/synchronized-1.html)都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。下面用示例代码来进行分析:
```Java ```Java
public class Widget { public class Widget {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册