我想知道 corePoolSize 和 节流限制 之间的区别,因为Spring Batch属性定义了多线程配置。
但是我的问题涉及 corePoolSize 与 节流限制 …。我发现最好定义CorePoolSize = Throttle- limit,但是我想知道…是否定义例如:CorePoolSize = 100和Throttle-limit = 200。 。 怎么了 ?是将创建200个大小的线程池还是100个?
谢谢您的澄清…
核心池大小表示线程池执行程序将从N线程数开始。节流限制T表示,无论线程池中可用的线程数如何,都仅将T这些线程用于tasklet。
N
T
因此,您可以拥有一个核心池大小为8的线程池和两个节流阀限制为4的Tasklet,在这种情况下,您将利用您的线程池。但是,如果您只有一个节流阀极限为4的小任务,那么您将利用线程池的一半。