We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dd638ed commit 16cfc12Copy full SHA for 16cfc12
MD/ReentrantLock.md
@@ -1,12 +1,12 @@
1
# ReentrantLock 实现原理
2
3
-使用 `synchronize` 来做同步处理时,锁的获取和释放都是隐式的,实现的原理是通过编译后加上不同的机器指令来实现的。
+使用 `synchronize` 来做同步处理时,锁的获取和释放都是隐式的,实现的原理是通过编译后加上不同的机器指令来实现。
4
5
而 `ReentrantLock` 就是一个普通的类,它是基于 `AQS(AbstractQueuedSynchronizer)`来实现的。
6
7
-它是一个**重入锁**,一个线程获得了锁之后仍然可以**反复**的加锁,不会出现自己阻塞自己的情况。
+是一个**重入锁**:一个线程获得了锁之后仍然可以**反复**的加锁,不会出现自己阻塞自己的情况。
8
9
-> `AQS` 是 `Java` 并发包里实现锁、同步的一个基础框架。
+> `AQS` 是 `Java` 并发包里实现锁、同步的一个重要的基础框架。
10
11
12
## 锁类型
0 commit comments