gpt4 book ai didi

java - 固定线程池的理想大小是多少?

转载 作者:搜寻专家 更新时间:2023-10-31 19:53:21 25 4
gpt4 key购买 nike

固定线程池已用于通过将整数变量传递给执行程序方法来限制 java 应用程序中的线程数,如下所示

Executors.newFixedThreadPool(10);

假设我们正在设计任何应用程序并且我们正在使用固定线程池,那么我们如何才能决定理想的固定线程池大小或者我们应该根据什么来决定固定线程池大小?

最佳答案

首先,

1.) 您是为整个应用程序还是为应用程序中的特定任务创建一个FixedThreadPool

2.) 部署您的应用程序的服务器支持多少个 CPU,每个 CPU 有多少个线程?

3.) 可能有这样一种情况,您分配的线程少于服务器拥有的线程,或者分配的线程可能更多,而您的任务不需要那么多。这或多或少是一种资源浪费。

线程池的大小应该很少被硬编码;相反,池大小应该由配置机制提供或通过咨询 Runtime.availableProcessors 动态计算。

更多信息,Java Concurrency in Practice有一个关于线程池的详细章节。

关于java - 固定线程池的理想大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064652/

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