Springboot中实现方法的异步特别容易:
1.使用@EnableAsync开启异步;
2.在service的方法上使用@Async
异步注解代理的方法可以有一个返回值Future<T>,可以用isCancelled判断异步任务是否取消,isDone判断任务是否执行结束,get获取返回结果。
个人看法:我们不使用springboot异步,也可以实现异步,但这时我们自己要建立一个全局的线程池,在调用方法时,还要使用新线程包装一下。这样最终效果虽一样,但过程要麻烦些,后面维护也麻烦些。所以推荐使用Springboot的异步,这样基本上我们不需要额外增加代码,只需加两个注解就可以了。扩展也很方便,它提供全局的线程池个性化配置。