+-

我的问题非常类似于这个问题: @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限制线程数 - 乐贴网