SpringBoot 异步调用方法并接收返回值
Posted 低调的狗狗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 异步调用方法并接收返回值相关的知识,希望对你有一定的参考价值。
项目中肯定会遇到异步调用其他方法的场景,比如有个计算过程,需要计算很多个指标的值,但是每个指标计算的效率快慢不同,如果采用同步执行的方式,运行这一个过程的时间是计算所有指标的时间之和。比如:
方法A:计算指标x,指标y,指标z的值,其中计算指标x需要1s,计算指标y需要2s,指标z需要3s。最终执行完方法A就是5s。
现在用异步的方式优化一下
方法A异步调用方法B,方法C,方法D,方法B,方法C,方法D分别计算指标x,指标y,指标z的值,那么最终执行完方法A的时间则是3s。
以上是关于SpringBoot 异步调用方法并接收返回值的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot中调用@Async注解的异步方法并获取返回值
Spring Boot中调用@Async注解的异步方法并获取返回值