Java
CompletableFutrure 标签描述

背景 被调用的各微服务不存在性能问题,每个微服务调用时间长短不一,且没有优化的空间;此外,排除网络IO的影响,排除微服务所在物理机性能差异。 思路 面试题官已经提示很明确了,将原来主方法中同步调用各微服务改为异步调用即可。 那么问题来了,改为异步调用后,如何保证所有微服务方法调用完毕后,拿到各个返回值统一包装返回给到客户端? 这里其实考察的就是你对并发编程的掌握程度以及有没有实际的开发经验。 实现 1、Java5引入了Future和FutureTask,用于异步处理。Future可以通过get()方法获取异步的返回值。2、在Java8引入了CompletableFuture,Comple...