+-
多线程 – Spring @Async限制线程数
我的问题非常类似于这个问题: @Async prevent a thread to continue until other thread have finished

基本上我需要在更多线程中运行〜数百次计算.我想只运行一些并行线程,例如5个计算的5个线程在并列中.

我使用spring框架和@Async选项是很自然的选择.我不需要全功能的JMS队列,这对我来说有点开销.

有任何想法吗 ?
谢谢

最佳答案
你检查过Task Executor了吗?您可以定义一个线程池,其中包含执行任务的最大线程数.

如果要将其与@Async一起使用,请在spring-config中使用:

<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>

<task:executor id="myExecutor" pool-size="5"/>

<task:scheduler id="myScheduler" pool-size="10"/>

完整参考here(25.5.3).希望这可以帮助.

点击查看更多相关文章

转载注明原文:多线程 – Spring @Async限制线程数 - 乐贴网