玩转springboot之springboot异步执行

springboot异步执行

使用@EnableAsync开启异步执行

在接口方法上使用@Async注解进行标注,该接口是一个异步接口

自定义异步线程执行器

复制代码
@Configuration
public class CustomAsyncConfigurer implements AsyncConfigurer {

    @Override
    public Executor getAsyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(4);
        executor.setMaxPoolSize(20);
        executor.setQueueCapacity(20);
        executor.setKeepAliveSeconds(60);
        executor.setThreadNamePrefix("myThreadPool-");
        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
        executor.initialize();
        return executor;
    }

    @Override
    public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
        return new AsyncUncaughtExceptionHandler() {
            @Override
            public void handleUncaughtException(Throwable ex, Method method, Object... params) {
                System.out.println("出现异常");
                ex.printStackTrace();
            }
        };
    }
}

https://zhhll.icu/2021/框架/springboot/基础/8.springboot异步执行/

本文由mdnice多平台发布

相关推荐
羊锦磊2 分钟前
[java 常用类API] 新手小白的编程字典
java
都叫我大帅哥4 分钟前
TOGAF技术架构阶段全解析:从理论到Java实战,避坑指南附赠!
java
星辰大海的精灵7 分钟前
深入解析 CopyOnWriteArrayList
java·后端·算法
都叫我大帅哥8 分钟前
Java ScopedValue:线程安全的"数据气泡"指南
java
Code季风9 分钟前
深入 Spring IoC 容器:六大关键应用场景助力项目开发
java·spring
这些不会的10 分钟前
iphone手机使用charles代理,chls.pro/ssl 后回车 提示浏览器打不开该网页
java
带刺的坐椅12 分钟前
Solon 集成 LiteFlow:轻量级工作流引擎的极简实践指南
java·solon·liteflow·rule
小七mod22 分钟前
【Spring】Spring Boot启动过程源码解析
java·spring boot·spring·面试·ssm·源码
1candobetter28 分钟前
JAVA后端开发——用 Spring Boot 实现定时任务
java·开发语言·spring boot
Java初学者小白29 分钟前
秋招Day21 - Linux
java·linux·运维·服务器