Spring批量corePoolSize VS节流限制

我想知道corePoolSizethrottle-limit之间的区别,因为Spring Batch属性定义了multithreading配置。

由于这篇文章“Spring ThreadPoolTask​​Executor中corePoolSize和maxPoolSize有什么区别”,我对corePoolSize和maxPoolSize有所区别。

但我的问题涉及corePoolSize vs throttle-limit …我发现定义CorePoolSize = Throttle-limit更好,但我想知道……如果我定义例如:CorePoolSize = 100和Throttle-limit = 200 .. 。 怎么了 ? 是一个200大小的线程池,将创建或100?

谢谢你的任何澄清……

核心池大小表示线程池执行程序将以N个线程开始。 限制阈值T表示,无论线程池中可用的线程数是多少,只需将这些线程的T用于tasklet。

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