繁体   English   中英

如何使用@Async 在 spring 引导中为一种方法创建多个线程池

[英]how to create multiple threads pools for one method in spring boot using @Async

我有一个方法,但想创建多个线程池。 目前我正在写作中

@Async ("poolProcessor1")
method A1 () {
// Handle similar logic A2
}


@Async ("poolProcessor2")
method A2 () {
// Handle similar logic A1

}

有没有办法可以在同一方法上创建多个线程池? 你能帮我提出建议或关键字吗? 我用 Java spring 开机

您可以使用没有方法级别异步注释的线程池(如下所示)。 您可以以编程方式决定将哪个线程池用于不同的逻辑。

@Autowired
private Executor poolProcessor1;

@Autowired
private Executor poolProcessor2;

method A1 () {
  poolProcessor1.execute(()->...execute come logic or method)
  poolProcessor2.execute(()->...execute come logic or method)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM