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

相关推荐
苹果酱056731 分钟前
经典Java面试题的答案——Java 基础
java·vue.js·spring boot·mysql·课程设计
全栈凯哥1 小时前
Java抽象类与接口详解
java
蒂法就是我1 小时前
spring boot启动报错:2002 - Can‘t connect to server on ‘192.168.10.212‘ (10061)
java·spring·10061
未来的JAVA高级开发工程师1 小时前
spring的注入方式都有什么区别
java·spring
User_芊芊君子1 小时前
【Java多态】:灵活编程的核心
java·开发语言
等等5433 小时前
Java EE初阶——定时器和线程池
java·java-ee
IDRSolutions_CN4 小时前
如何在Java中处理PDF文档(教程)
java·经验分享·pdf·软件工程·团队开发
忘了ʷºᵇₐ8 小时前
MapReduce-WordCount实现按照value降序排序、字符小写、识别不同标点
java·大数据·linux·intellij-idea·mapreduce
jian110588 小时前
java spring -framework -mvc
java·spring·mvc
程序员Bears8 小时前
JSP与JSTL:EL表达式与MVC分层模式的完美结合
java·开发语言·mvc