CountDownLatch---浅析Java中CountDownLatch用法.docVIP

  • 5
  • 0
  • 约2.73千字
  • 约 3页
  • 2018-07-01 发布于河南
  • 举报

CountDownLatch---浅析Java中CountDownLatch用法.doc

CountDownLatch---浅析Java中CountDownLatch用法

CountDownLatch作用 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 示例: 下面给出了两个类,其中一组 worker 线程使用了两个倒计数锁存器: 第一个类是一个启动信号,在 driver 为继续执行 worker 做好准备之前,它会阻止所有的 worker 继续执行。 第二个类是一个完成信号,它允许 driver 在完成所有 worker 之前一直等待。 class Driver { // ... void main() throws InterruptedException { CountDownLatch startSignal = new CountDownLatch(1); CountDownLatch doneSignal = new CountDownLatch(N); for (int i = 0; i N; ++i) // create and start threads new Thread(new Worker(startSignal, doneSignal)).start(); doSomethingElse(); // dont

文档评论(0)

1亿VIP精品文档

相关文档