简体   繁体   English

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

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

I have a method but want to create multiple thread pools.我有一个方法,但想创建多个线程池。 currently i am writing under way目前我正在写作中

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


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

}

Is there a way I can create multiple thread pools on the same method?有没有办法可以在同一方法上创建多个线程池? Can you please help me with suggestions or keywords.你能帮我提出建议或关键字吗? I use Java spring boot我用 Java spring 开机

You can use thread pool without method level Async annotation (illustrated below).您可以使用没有方法级别异步注释的线程池(如下所示)。 You can programmatically decide which thread pool to use for different logics.您可以以编程方式决定将哪个线程池用于不同的逻辑。

@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