玩转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多平台发布

相关推荐
CoderYanger几秒前
递归、搜索与回溯-记忆化搜索:40.矩阵中的最长递增路径
java·线性代数·算法·leetcode·矩阵·1024程序员节
万邦科技Lafite4 分钟前
淘宝拍立淘接口item_search_img实战应用指南
java·商品信息·开放api·电商开放平台
予辉安全4 分钟前
JAVA代码审计:鉴权漏洞深度分析
java
q_19132846959 分钟前
基于SpringBoot+uniapp+vue.js的货物配送系统
java·vue.js·spring boot·后端·mysql·uni-app·毕业设计
LiuYaoheng11 分钟前
【Android】EventBus 的使用
android·java
v***553412 分钟前
什么是Spring Boot 应用开发?
java·spring boot·后端
k***921612 分钟前
SpringBoot集成MQTT客户端
java·spring boot·后端
二十雨辰17 分钟前
[天机学堂]-01环境搭建
java·spring cloud
h***593323 分钟前
JAVA进阶 Thread学习06 synchronized关键字
java·开发语言·学习
j***485424 分钟前
【JSqlParser】Java使用JSqlParser解析SQL语句总结
java·开发语言·sql