/**
* @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