Springboot整合异步任务
为什么要使用异步
程序在访问耗时任务(比如发送邮件)或者其他接口的时候,不想程序一直卡在耗时任务上。让程序并行,就可以采用多线程实现并行
演示同步调用
使用异步:Springboot提供@Async注解让耗时操作另外开启一个线程
@Service
public class TestService {
@Async//开启一个新的线程执行当前方法
public void hello(){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("hello java");
}
}
最后别忘了在启动类上加上@EnableAsync注解告诉boot启动异步功能
当然,我们不再启动类上加@EnableAsync,也可以自己通过配置类的方式自定义异步功能,代码如下
还没有评论,来说两句吧...