From 8b375fe00a241b3a769b82fe3dac8d1c9dce8a02 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 16 Jun 2022 14:36:07 +0800
Subject: [PATCH] 模拟考试修改
---
src/main/java/org/springblade/common/config/AsyncConfig.java | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/main/java/org/springblade/common/config/AsyncConfig.java b/src/main/java/org/springblade/common/config/AsyncConfig.java
index f9e864e..4888a6e 100644
--- a/src/main/java/org/springblade/common/config/AsyncConfig.java
+++ b/src/main/java/org/springblade/common/config/AsyncConfig.java
@@ -1,10 +1,14 @@
package org.springblade.common.config;
+import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.core.task.TaskExecutor;
+import org.springframework.scheduling.annotation.AsyncConfigurer;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+import java.util.concurrent.Executor;
import java.util.concurrent.ThreadPoolExecutor;
/**
@@ -13,21 +17,22 @@
* @since 2022-02-22
*/
@EnableAsync
-public class AsyncConfig {
+public class AsyncConfig{
@Bean
- public TaskExecutor executor(){
+ public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor executor=new ThreadPoolTaskExecutor();
//核心线程数
- executor.setCorePoolSize(10);
+ executor.setCorePoolSize(4);
//最大线程数
- executor.setMaxPoolSize(20);
+ executor.setMaxPoolSize(10);
//队列大小
executor.setQueueCapacity(1000);
//线程最大空闲时间
executor.setKeepAliveSeconds(300);
- executor.setThreadNamePrefix("fsx-Executor-");
//指定用于新创建的线程名称的前缀。
+ executor.setThreadNamePrefix("fsx-Executor-");
+ //设置拒绝策略 CallerRunsPolicy 由调用的线程来处理这个任务
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
//返回
return executor;
--
Gitblit v1.9.3