Java多线程(十五):CountDownLatch,Semaphore,Exchanger,CyclicBarrier,Callable和Future
摘自: https://www.cnblogs.com/Java-Starter/p/11570249.html Java多线程(十五):CountDownLatch,Semaphore,Exchanger,CyclicBarrier,Callable和Future 技术讨论QQ群:135202158 目录 CountDownLatch Semaphore Exchanger CyclicBarrier Callable和Future 正文 回到顶部 CountDownLatch CountDownLatch用来使一个线程或多个线程等待到其他线程完成。CountDownLatch有个初始值count,await方法会阻塞线程,直到通过countDown方法调用使count减少为0才会执行await方法后面的代码。 示例代码 MyThread50_0是WorkThread,不同的线程休眠时间不一样。 public class MyThread50_0 extends Thread { private CountDownLatch cdl; private int sleepSecond; public MyThread50_0(String name, CountDownLatch cdl, int sleepSecond) { super(name); this.cdl = cdl