From 3056dea7b21034cbd1017dcd7652b7576ddd0be7 Mon Sep 17 00:00:00 2001 From: zhangzhikai Date: Tue, 14 Aug 2018 14:49:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9CyclicBarrier=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- notes/Java 并发.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notes/Java 并发.md b/notes/Java 并发.md index e7d09e1f..e59cb9e7 100644 --- a/notes/Java 并发.md +++ b/notes/Java 并发.md @@ -759,7 +759,7 @@ run..run..run..run..run..run..run..run..run..run..end 用来控制多个线程互相等待,只有当多个线程都到达时,这些线程才会继续执行。 -和 CountdownLatch 相似,都是通过维护计数器来实现的。初始化的时候计数器count与构造函数传入的参数parties相同,每次有线程调用await方法时候,计数器count不断减1,知道count减为0时等待的所有线程才会继续执行。和 CountdownLatch 的另一个区别是,CyclicBarrier 可以通过调用reset方法循环使用,所以它才叫做循环屏障。 +和 CountdownLatch 相似,都是通过维护计数器来实现的。初始化的时候计数器count与构造函数传入的参数parties相同,每次有线程调用await方法时候,计数器count不断减1,直到count减为0时等待的所有线程才会继续执行。和 CountdownLatch 的另一个区别是,CyclicBarrier 可以通过调用reset方法循环使用,所以它才叫做循环屏障。 下图应该从下往上看才正确。