Skip to content

Commit 980b45c

Browse files
committed
重入锁
1 parent 24b13d7 commit 980b45c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

MD/ReentrantLock.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ ReentrantLock 分为**公平锁**和**非公平锁**,可以通过构造方法
261261
if (tryRelease(arg)) {
262262
Node h = head;
263263
if (h != null && h.waitStatus != 0)
264+
//唤醒被挂起的线程
264265
unparkSuccessor(h);
265266
return true;
266267
}
@@ -289,7 +290,7 @@ ReentrantLock 分为**公平锁**和**非公平锁**,可以通过构造方法
289290

290291
## 总结
291292

292-
由于公平锁需要关心队列的情况,得按照队列里的先后顺序来获取锁(会造成大量的线程上下文切换),而非公平锁则没有这个逻辑
293+
由于公平锁需要关心队列的情况,得按照队列里的先后顺序来获取锁(会造成大量的线程上下文切换),而非公平锁则没有这个限制
293294

294295
所以也就能解释非公平锁的效率会被公平锁更高。
295296

0 commit comments

Comments
 (0)