异步场景分析
在开发系统的过程中,通常会考虑到系统的性能问题,提升系统性能的一个重要思想就是“串行”改“并行”。说起“并行”自然离不开“异步”,今天我们就来聊聊如何使用Spring的@Async的异步注解。
5.1Spring 业务的异步实现
5.1.1启动异步配置
在基于注解方式的配置中,借助@EnableAsync注解进行异步启动声明,Spring Boot版的项目中,代码示例如下:
5.1.2Spring中@Async注解应用
在需要异步执行的业务方法上,使用@Async方法进行异步声明。
假如需要获取业务层异步方法的执行结果,可参考如下代码设计进行实现:
其中,AsyncResult对象可以对异步方法的执行结果进行封装,假如外界需要异步方法结果时,可以通过Future对象的get方法获取结果。
说明:对于@Async注解默认会基于ThreadPo