CountDownLatch:同步等待多个线程完成任务的并发组件

CyclicBarrier:将工作任务给多线程分而治之的并发组件,此组件比CountDownLatch可重复使用

案例实战:api服务中对多个接口并发调用后统一合并返回数据,可使用CountDownLatch或者CyclicBarrier并行请求多个接口,全部完成后再统一返回给调用方。用此方法可极大降低请求时间。

Semaphore:等待指定数量的线程完成任务的并发组件。此组件设置一个指定的数量i,可以有>=i个线程来并发执行。一旦完成了i个任务后,就可以执行接下来的方法了。