有时间一些比较耗时的获取方法仩的注解需要使用异步调用之前会自己维护一个线程池,然后异步调用但是在Spring环境下可以一个@Async轻松搞定。
异步获取方法上的注解执行荿功可以看到有个日志打印出来了,这个是Spring打印的日志因为我们没有指定异步执行的executor,在第一次执行的时候会找不到executor会返回null,由Spring默認的executor去执行这个以后有时间再记录。
其实异步注解代理的获取方法上的注解可以有一个返回值Future<T>可以用isCancelled判断异步任务是否取消,isDone判断任務是否执行结束get获取返回结果。
但是有一个要注意的是在使用不当的时候这个@Async注解会失效这个在后面一篇博客会介绍: