在Controller调用长时间的任务方法时使用异步任务,可以立即返回结果,提高用户体验,例如:邮件发送
1、在启动类上添加注解
@SpringBootApplication @EnableAsync//添加异步执行注解,后续只需要在方法上添加@Async注解即可异步执行任务
2、在需要异步执行的方法上添加注解
@Async public void AsyncFun() { System.out.println("执行耗时任务"); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("执行任务完成"); }