一般在调用方法操作时,访问后方法会在前台执行,执行结束后才会返回结果,但如果是在web的情况下,如果需要执行的方法耗时较长,必然会影响前台的使用体验,我们可以通过为这个方法创建一个后台线程,让这个线程自己单独执行,执行结束后写入结果,前台需要查询结果时刷新即可,不会影响前台操作。
Springboot 内置了 @Async 注解,用于为方法创建一个线程,让这个方法异步执行。要使用这个注解,我们需要在启动类上添加@EnableAsync注解,才可以继续使用。

在需要进行异步执行的方法添加@Async注解即可。

不过我在普通方法使用@Async注解时并没有正确的执行,在具有@Service注解的类中的方法使用此注解,也就是业务层,可以被正确执行。

版权声明
本文作者 珂泽
本文链接 https://www.kezez.com/archives/107.html
共享协议 CC BY-NC-SA 4.0
引用规则 非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。
QQ 群组 962303102
最后修改:2022 年 04 月 20 日
如果觉得我的文章对你有用,请随意赞赏