在Spring中查看了ThreadPoolTaskExecutor代码并阅读了ThreadPoolTaskExecutor的Java文档之后,我认为这是答案:
无限队列。在所有corePoolSize线程都繁忙的情况下,使用无界队列(例如,没有预定义容量的linkedBlockingQueue)将使新任务排队。因此,将仅创建corePoolSize线程。(因此,maximumPoolSize的值没有任何作用。)
在上面的配置中,默认情况下使用的是linkedBlockingQueue,而corePoolSize为1。这就是为什么maximumPoolSize不起作用的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)