并发源码|并发常用组件
CountDownLatch:同步等待多个线程完成任务的并发组件
CyclicBarrier:将工作任务给多线程分而治之的并发组件,此组件比CountDownLatch可重复使用
案例实战:api服务中对多个接口并发调用后统一合并返回数据,可使用CountDownLatch或者CyclicBarrier并行请求多个接口,全部完成后再统一返回给调用方。用此方法可极大降低请求时间。
Semaphore:等待指定数量的线程完成任务的并发组件。此组件设置一个指定的数量i,可以有>=i个线程来并发执行。一旦完成了i个任务后,就可以执行接下来的方法了。
- 原文作者:
- 原文链接:https://leyou240.github.io/post/juc06_%E5%B9%B6%E5%8F%91%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。