File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchron
1818}
1919```
2020
21- AQS 为构建锁和同步器提供了一些通用功能的是实现 ,因此,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ` ReentrantLock ` ,` Semaphore ` ,其他的诸如 ` ReentrantReadWriteLock ` ,` SynchronousQueue ` 等等皆是基于 AQS 的。
21+ AQS 为构建锁和同步器提供了一些通用功能的实现 ,因此,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ` ReentrantLock ` ,` Semaphore ` ,其他的诸如 ` ReentrantReadWriteLock ` ,` SynchronousQueue ` 等等皆是基于 AQS 的。
2222
2323## AQS 原理
2424
@@ -582,7 +582,7 @@ public int await() throws InterruptedException, BrokenBarrierException {
582582 breakBarrier();
583583 throw new InterruptedException ();
584584 }
585- // cout减1
585+ // count 减1
586586 int index = -- count;
587587 // 当 count 数量减为 0 之后说明最后一个线程已经到达栅栏了,也就是达到了可以执行await 方法之后的条件
588588 if (index == 0 ) { // tripped
You can’t perform that action at this time.
0 commit comments