【发布时间】:2017-01-26 10:40:56
【问题描述】:
我有一个多线程 Step,配置了一个 corePoolSize 为 48 个线程的线程池(这是一台大机器),但我没有配置 throttle-limit。
我想知道我是否因此一直在使用机器。
Spring Batch 文档说 throttle-limit 是一次可以运行的并发任务的最大数量,默认为 4。
我可以在 jconsole 中看到实际上创建了 48 个线程并且它们似乎正在执行(我也可以在我的日志中看到)。
但是,即使我可以看到创建的 48 个线程,throttle-limit of 4 是否意味着这 48 个线程中只有 4 个确实在同时执行工作?
提前谢谢你。
【问题讨论】:
标签: spring multithreading spring-batch