我们可以在 java spring boot framework 中分配的最大 corepoolsize、maxpoolsize、queuecapacity 是多少。我在公司工作,需要处理更多的线程请求。我必须提高线程性能。现有的使用默认值。
public Executor asyncExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(corePoolSize);
executor.setMaxPoolSize(maxPoolSize);
executor.setQueueCapacity(queueCapacity);
return executor;
}
答案 0 :(得分:0)
核心池大小默认配置为1,最大池大小和队列容量为2147483647。
答案 1 :(得分:0)
根据文件:
<块引用>如果正在运行的线程大于 corePoolSize 但小于 maximumPoolSize,只有当队列为 满
.
看看这个问题,我想你可以在这里找到正确的答案!
[https://stackoverflow.com/questions/17659510/core-pool-size-vs-maximum-pool-size-in-threadpoolexecutor][1]