小编New*_*ava的帖子

CountDownLatch 中 await() 的目的是什么?

我有以下程序,我正在使用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

5
推荐指数
1
解决办法
4681
查看次数