通过上一篇:配置@Async异步任务的线程池的介绍,你应该已经了解到异步任务的执行背后有一个线程池来管理执行任务.为了控制异步任务的并发不影响到应用的正常运作,我们必须要对线程池做好相应的配置,防止资源的过渡使用.除了默认线程池的配置之外,还有一类场景,也是很常见的,那就是多任务情况下的线程池隔离. 什么是线程池的隔离,为什么要隔离 可能有的小伙伴还不太了解什么是线程池的隔离,为什么要隔离?.所以,我们先来看看下面的场景案例: @RestController public class Hello
CyclicBarrier适用于这样的情况:你希望创建一组任务,它们并行的执行工作,然后在进行下一步步骤之前等待,直至所有任务都完成,它使得所有的并行任务都将在删栏出列队,因此可以一致的向前移动. 当调用await时 指定的任务运行完后会awiat 直到最后一个线程运行完毕,才继续执行下一步动作 用法和countDownLatch差不多 countDownLatch只触发一次,而CyclicBarrier可以多次重用 public class CyclicBarrierSimple { p