瀏覽代碼

feat:构建业务线程池

wrj 1 年之前
父節點
當前提交
dd43a899b6
共有 1 個文件被更改,包括 20 次插入0 次删除
  1. 20 0
      nightFragrance-framework/src/main/java/com/ylx/framework/config/ThreadPoolConfig.java

+ 20 - 0
nightFragrance-framework/src/main/java/com/ylx/framework/config/ThreadPoolConfig.java

@@ -60,4 +60,24 @@ public class ThreadPoolConfig
             }
         };
     }
+
+
+    /**
+     * 核心业务线程池子
+     * @return
+     */
+    @Bean("commonAsyncExecutor")
+    public ThreadPoolTaskExecutor commonAsyncExecutor(){
+        ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
+        taskExecutor.setCorePoolSize(10);
+        taskExecutor.setMaxPoolSize(10);
+        taskExecutor.setQueueCapacity(10000);
+        taskExecutor.setKeepAliveSeconds(60);
+        taskExecutor.setThreadNamePrefix("commonAsyncExecutor--");
+        taskExecutor.setWaitForTasksToCompleteOnShutdown(true);
+        taskExecutor.setAwaitTerminationSeconds(60);
+        taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy());
+        taskExecutor.initialize();
+        return taskExecutor;
+    }
 }