From 471f693ac87a6ed6a2b00e93472b025266c0271f Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 13 Nov 2023 09:27:19 +0800
Subject: [PATCH] Merge branch 'wb' of http://blit.7drlb.com:8888/r/moral into qa

---
 screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java b/screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java
new file mode 100644
index 0000000..ea9663f
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/config/Interceptor/SyncConfiguration.java
@@ -0,0 +1,42 @@
+package com.moral.api.config.Interceptor;
+
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.ThreadPoolExecutor;
+
+//@Configuration
+@EnableAsync
+public class SyncConfiguration {
+
+    @Bean(name = "asyncPoolTaskExecutor")
+    public ThreadPoolTaskExecutor executor() {
+        ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
+        //���������������
+        taskExecutor.setCorePoolSize(10);
+        //������������������������������������,���������������������������������������������������������������������������
+        taskExecutor.setMaxPoolSize(20);
+        //������������
+        taskExecutor.setQueueCapacity(50);
+        //������������������,���������������������������������������������������������������������������������
+        taskExecutor.setKeepAliveSeconds(200);
+        //������������������������������
+        taskExecutor.setThreadNamePrefix("async-");
+        /**
+         * ������������������������������������������������������������������������������maximumPoolSize���������������������������������������������������������
+         * ������������������������������
+         * ThreadPoolExecutor.AbortPolicy:���������������������RejectedExecutionException���������
+         * ThreadPoolExecutor.DiscardPolicy������������������������������������������������
+         * ThreadPoolExecutor.DiscardOldestPolicy���������������������������������������������������������������������������������������
+         * ThreadPoolExecutor.CallerRunsPolicy��������������������������������������������������� execute() ���������������������
+         */
+        taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
+        taskExecutor.initialize();
+        return taskExecutor;
+    }
+
+
+}

--
Gitblit v1.8.0