From 27d341342925f11c19fb7a31da7050f5e9041319 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 19 十月 2023 17:52:29 +0800
Subject: [PATCH] 新增数据分析模块

---
 src/main/java/com/flightfeather/monitor/config/TaskPoolConfig.kt |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/flightfeather/monitor/config/TaskPoolConfig.kt b/src/main/java/com/flightfeather/monitor/config/TaskPoolConfig.kt
new file mode 100644
index 0000000..dc17489
--- /dev/null
+++ b/src/main/java/com/flightfeather/monitor/config/TaskPoolConfig.kt
@@ -0,0 +1,30 @@
+package com.flightfeather.monitor.config
+
+import org.springframework.scheduling.annotation.EnableAsync
+import org.springframework.aop.interceptor.AsyncExecutionAspectSupport
+import org.springframework.context.annotation.Bean
+import org.springframework.context.annotation.Configuration
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
+import java.util.concurrent.Executor
+import java.util.concurrent.ThreadPoolExecutor
+
+@EnableAsync
+@Configuration
+class TaskPoolConfig {
+    @Bean(name = [AsyncExecutionAspectSupport.DEFAULT_TASK_EXECUTOR_BEAN_NAME])
+    fun taskExecutor(): Executor {
+        val executor = ThreadPoolTaskExecutor()
+        //鏍稿績绾跨▼姹犲ぇ灏�
+        executor.corePoolSize = 10
+        //鏈�澶х嚎绋嬫暟
+        executor.maxPoolSize = 20
+        //闃熷垪瀹归噺
+        executor.queueCapacity = 200
+        //娲昏穬鏃堕棿
+        executor.keepAliveSeconds = 60
+        //绾跨▼鍚嶅瓧鍓嶇紑
+        executor.setThreadNamePrefix("taskExecutor-")
+        executor.setRejectedExecutionHandler(ThreadPoolExecutor.CallerRunsPolicy())
+        return executor
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3