ThreadPoolExecutor 中的核心池大小与最大池大小

新手上路,请多包涵

当我们谈论 ThreadPoolExecutor 时, 核心池大小最大池大小 之间究竟有什么区别?

可以借助一个例子来解释吗?

原文由 user2568266 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 581
1 个回答

来自 这篇博文

举个例子。起始线程池大小为 1,核心池大小为 5,最大池大小为 10,队列为 100。

随着请求的到来,将创建最多 5 个线程,然后将任务添加到队列中,直到达到 100 个。当队列已满时,将创建最多 maxPoolSize 的新线程。一旦所有线程都在使用并且队列已满,任务将被拒绝。随着队列的减少,活动线程的数量也会减少。

原文由 user2568266 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题