Skip to content

Commit 1837500

Browse files
committed
重入锁
1 parent 0c69b0d commit 1837500

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

MD/ReentrantLock.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ ReentrantLock 分为**公平锁**和**非公平锁**,可以通过构造方法
9696

9797
首先会判断 `AQS` 中的 `state` 是否等于 0,0 表示目前没有其他线程获得锁,当前线程就可以尝试获取锁。
9898

99-
**注意**:尝试之前会利用 `hasQueuedPredecessors()` 方法来判断 AQS 的队列中中是否有其他线程,如果有则就不会尝试获取锁了(**这是公平锁特有的情况**)。
99+
**注意**:尝试之前会利用 `hasQueuedPredecessors()` 方法来判断 AQS 的队列中中是否有其他线程,如果有则不会尝试获取锁(**这是公平锁特有的情况**)。
100100

101101
如果队列中没有线程就利用 CAS 来将 AQS 中的 state 修改为1,也就是获取锁,获取成功则将当前线程置为获得锁的独占线程(`setExclusiveOwnerThread(current)`)。
102102

0 commit comments

Comments
 (0)