目录
使用场景
@Async
适用于那些不需要立即返回结果的长时间运行的任务,如发送邮件、调用远程服务、进行复杂计算等。
此篇文章看到先别收藏,我有事不小心发出去了才写了三分之一
使用 @Async
要使用 @Async
,你需要做以下几步:
-
启用异步支持:在你的配置类上添加
@EnableAsync
注解。这个注解会告诉 Spring 查找带有@Async
注解的方法,并将其包装到一个代理中,以便将来的方法调用能够在异步任务执行器中执行。
@Configuration
@EnableAsync
public class AsyncConfig {
// 这里可以自定义异步执行器(TaskExecutor)如果需要的话
}
2. 在方法上添加 @Async
注解:你可以在任何 Spring 管理的 bean 的方法上添加 @Async
注解,以使其异步执行。
@Service
public class MyAsyncService {
@Async
public CompletableFuture<String> asyncMethodWithReturnType() {
System.