gpt4 book ai didi

java - Spring ThreadPoolTask​​Executor 中的 corePoolSize 和 maxPoolSize 有什么区别

转载 作者:IT老高 更新时间:2023-10-28 13:05:27 24 4
gpt4 key购买 nike

我必须向网站的所有用户发送大量电子邮件。我想为每封发送的电子邮件使用一个线程池。目前我已将值设置为:

<property name="corePoolSize" value="500" />
<property name="maxPoolSize" value="1000" />

两者之间有什么区别,是否会扩展。目前我有大约。 10000 个用户。

最佳答案

以下是 Sun 的线程创建规则,简单来说:

  1. 如果线程数小于corePoolSize,则创建一个新线程来运行一个新任务。
  2. 如果线程数等于(或大于)corePoolSize,则将任务放入队列。
  3. 如果队列已满,并且线程数小于 maxPoolSize,则创建一个新线程来运行任务。
  4. 如果队列已满,且线程数大于等于maxPoolSize,则拒绝该任务。

Full article

Origin answer

关于java - Spring ThreadPoolTask​​Executor 中的 corePoolSize 和 maxPoolSize 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com