0
点赞
收藏
分享

微信扫一扫

CompletableFuture -》多个子任务 合并结果,执行下一个任务

无愠色 2022-03-20 阅读 64
java
package com.test;

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;

/**
 * @author: leizheng
 * @create: 2022/3/20 11:49 上午
 * @description:
 */
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;
    }

}

举报

相关推荐

0 条评论