/** * @author * @Description: 日常应用中常常出现同时调用多个服务的情况,为了提升效率采用异步调用 在正常的使用微服务中也可以通过 @Async 实 现 * @date */
public class CompletableFutureT { public static void main(String[] args) { try { new CompletableFutureT2().futureAll(); } catch (Exception e) { e.printStackTrace(); } } public CompletableFuture<String> check1(List rspList){ CompletableFuture<String> completableFuture=CompletableFuture.supplyAsync(()->{ //模拟执行耗时任务 try { Thread.sleep(3000); Map map = new HashMap(); map.put("result1","11111"); rspList.add(map); System.out.println("任务1完成"); } catch (InterruptedException e) { e.printStackTrace(); } //返回结果 return "SUCCESS"; }); return completableFuture; } public CompletableFuture<String> c