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

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

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