diff --git a/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java b/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java index 5623208b..b36da9e7 100644 --- a/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java +++ b/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java @@ -54,8 +54,10 @@ public class BeanConfig { int processorsNum = Runtime.getRuntime().availableProcessors(); log.info("mainExecutor,processorsNum:{}", processorsNum); ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); - executor.setCorePoolSize(processorsNum * 2); - executor.setMaxPoolSize(100); + // 核心线程数不得超过最大线程数 + int maxPoolSize = 100; + executor.setCorePoolSize(Math.min(processorsNum * 2, maxPoolSize)); + executor.setMaxPoolSize(maxPoolSize); return executor; }