Spring 异步任务

本文最后更新于:2024年9月8日 晚上

Spring 异步任务

异步任务

异步处理是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功。

@Async

  • 在异步方法上添加@Async注解,告诉Spring这是一个异步方法。
  • 假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况。
1
2
3
4
5
6
7
8
9
@Async
public void hello(){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("业务进行中....");
}
  • SpringBoot就会自己开一个线程池,进行调用,但是要让这个注解生效,还需要在主程序上添加一个注解@EnableAsync,开启异步注解功能。
1
2
3
4
5
6
7
8
9
@EnableAsync
@SpringBootApplication
public class SpringbootTaskApplication {

public static void main(String[] args) {
SpringApplication.run(SpringbootTaskApplication.class, args);
}

}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!