Spring批量corePoolSize VS节流限制
我想知道corePoolSize和throttle-limit之间的区别,因为Spring Batch属性定义了multithreading配置。
由于这篇文章“Spring ThreadPoolTaskExecutor中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,那么你将使用一半的线程池。