一尘不染

Spring批次corePoolSize VS节流阀极限

java

我想知道 corePoolSize节流限制 之间的区别,因为Spring Batch属性定义了多线程配置。

但是我的问题涉及 corePoolSize节流限制 …。我发现最好定义CorePoolSize = Throttle-
limit,但是我想知道…是否定义例如:CorePoolSize = 100和Throttle-limit = 200。 。 怎么了
?是将创建200个大小的线程池还是100个?

谢谢您的澄清…


阅读 240

收藏
2020-12-03

共1个答案

一尘不染

核心池大小表示线程池执行程序将从N线程数开始。节流限制T表示,无论线程池中可用的线程数如何,都仅将T这些线程用于tasklet。

因此,您可以拥有一个核心池大小为8的线程池和两个节流阀限制为4的Tasklet,在这种情况下,您将利用您的线程池。但是,如果您只有一个节流阀极限为4的小任务,那么您将利用线程池的一半。

2020-12-03