浏览代码

!78 合并到3.0
Merge pull request !78 from blue/v_2.0.0

blue 1 年之前
父节点
当前提交
3dc0fed901
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      im-commom/src/main/java/com/bx/imcommon/util/ThreadPoolExecutorFactory.java

+ 3 - 1
im-commom/src/main/java/com/bx/imcommon/util/ThreadPoolExecutorFactory.java

@@ -7,6 +7,7 @@ import java.util.concurrent.ThreadPoolExecutor;
 
 /**
  * 创建单例线程池
+ *
  * @author Andrews
  * @date 2023/11/30 11:12
  */
@@ -18,7 +19,8 @@ public final class ThreadPoolExecutorFactory {
      * CPU 密集型:核心线程数 = CPU核数 + 1
      * IO 密集型:核心线程数 = CPU核数 * 2
      */
-    private static final int CORE_POOL_SIZE = Runtime.getRuntime().availableProcessors() * 2;
+    private static final int CORE_POOL_SIZE =
+        Math.min(ThreadPoolExecutorFactory.MAX_IMUM_POOL_SIZE, Runtime.getRuntime().availableProcessors() * 2);
     /**
      * maximumPoolSize - 池中允许的最大线程数(采用LinkedBlockingQueue时没有作用)。
      */