线程池任务执行器,,,最大池大小是多少,核心池大小可以在java中定义

时间:2021-07-27 09:44:39

标签: java multithreading spring-boot threadpool executorservice

我们可以在 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;
}

2 个答案:

答案 0 :(得分:0)

核心池大小默认配置为1,最大池大小和队列容量为2147483647。

答案 1 :(得分:0)

根据文件:

<块引用>

如果正在运行的线程大于 corePoolSize 但小于 maximumPoolSize,只有当队列为 满

.

看看这个问题,我想你可以在这里找到正确的答案!

[https://stackoverflow.com/questions/17659510/core-pool-size-vs-maximum-pool-size-in-threadpoolexecutor][1]

相关问题