SpringBoot异步线程池

概述

在实际开发中,大多数请求都是同步执行,但有的时候请求中的某个操作可能会非常耗时,我们通常会采用异步操作,下面讲解如何在 Spring 中使用异步线程池

在 Spring 中开启异步线程池

在 Spring 中存在一个 AsyncConfigurer 接口,它是一个可以配置异步线程池的接口,它的源码如代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package org.springframework.scheduling.annotation;
/**** imports ****/
public interface AsyncConfigurer {

// 获取线程池
@Nullable
default Executor getAsyncExecutor() {
return null;
}

// 异步异常处理器
@Nullable
default AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
return null;
}
}