1 parent 24b13d7 commit 980b45cCopy full SHA for 980b45c
1 file changed
MD/ReentrantLock.md
@@ -261,6 +261,7 @@ ReentrantLock 分为**公平锁**和**非公平锁**,可以通过构造方法
261
if (tryRelease(arg)) {
262
Node h = head;
263
if (h != null && h.waitStatus != 0)
264
+ //唤醒被挂起的线程
265
unparkSuccessor(h);
266
return true;
267
}
@@ -289,7 +290,7 @@ ReentrantLock 分为**公平锁**和**非公平锁**,可以通过构造方法
289
290
291
## 总结
292
-由于公平锁需要关心队列的情况,得按照队列里的先后顺序来获取锁(会造成大量的线程上下文切换),而非公平锁则没有这个逻辑。
293
+由于公平锁需要关心队列的情况,得按照队列里的先后顺序来获取锁(会造成大量的线程上下文切换),而非公平锁则没有这个限制。
294
295
所以也就能解释非公平锁的效率会被公平锁更高。
296
0 commit comments