【问题标题】:Async on different class with same Threadpool SpringBoot具有相同线程池 SpringBoot 的不同类上的异步
【发布时间】:2021-10-06 16:38:22
【问题描述】:

我已经配置了 1 个线程池 @Async(value="pool_1")。现在我想在不同的类中使用这个线程池,所以我把 @Async(value="pool_1") 放在我的 2 个不同的类之上。我只想得到确认,因为它不会创建 2 个单独的线程池。 就像我将池大小设置为 500 个线程,将相同的异步放在 2 个不同的类上,不会将池大小设置为 1000 对吗? 这些线程也将是SHARED,而不是划分在两个类之间

【问题讨论】:

    标签: spring-boot spring-annotations completable-future threadpoolexecutor spring-async


    【解决方案1】:

    就像我将池大小设置为 500 个线程,将相同的异步放在 2 个不同的类上,不会将池大小设置为 1000 对吗?

    所有使用@Async(value="pool_1") 的方法都将使用相同的单线程池(即您配置的大小为 500 的线程池)。

    此外,这些线程将被共享,而不是在 2 个类之间划分

    没有为每个方法预先分配固定数量的线程(如果这是您要求的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多