CompletableFuture -》多个子任务 合并结果,执行下一个任务
package com.test;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
public class CompletableFutureTest<T> {
public void ConsolidationResultExec()throws Exception{
CompletableFuture<T> cf = CompletableFuture.supplyAsync(()-> t1())
.thenCombineAsync(CompletableFuture.supplyAsync(()-> t2()), (t1, t2)-> t3(t1, t2));
cf.get(10, TimeUnit.SECONDS);
}
public T t1(){
return null;
}
public T t2(){
return null;
}
public T t3(T t1, T t2){
return null;
}
}