0
点赞
收藏
分享

微信扫一扫

Springboot整合异步任务


为什么要使用异步

程序在访问耗时任务(比如发送邮件)或者其他接口的时候,不想程序一直卡在耗时任务上。让程序并行,就可以采用多线程实现并行

演示同步调用

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,也可以自己通过配置类的方式自定义异步功能,代码如下

Springboot整合异步任务_多线程_02

Springboot整合异步任务_java_03

举报

相关推荐

0 条评论