Эх сурвалжийг харах

feat:构建业务线程池

wrj 1 жил өмнө
parent
commit
dd43a899b6

+ 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;
+    }
 }