我有以下程序,我正在使用java.util.concurrent.CountDownLatch和不使用await()方法它工作正常。
我是并发的新手,想知道await(). 在CyclicBarrier我可以理解为什么await()需要,但为什么在CountDownLatch?
班级CountDownLatchSimple:
public static void main(String args[]) {
CountDownLatch latch = new CountDownLatch(3);
Thread one = new Thread(new Runner(latch),"one");
Thread two = new Thread(new Runner(latch), "two");
Thread three = new Thread(new Runner(latch), "three");
// Starting all the threads
one.start(); two.start(); three.start();
}
Run Code Online (Sandbox Code Playgroud)
类Runner实现Runnable:
CountDownLatch latch;
public Runner(CountDownLatch latch) {
this.latch = latch;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" is …Run Code Online (Sandbox Code Playgroud) concurrency multithreading countdownlatch java.util.concurrent cyclicbarrier