CompletableFuture<String> future1 = CompletableFuture.supplyAsync(new Supplier<String>() { @Override public String get() { return "zhangphil"; } }); CompletableFuture<Integer> future2 = CompletableFuture.supplyAsync(new Supplier<Integer>() { @Override public Integer get() { return 2018; } }); future2.thenAcceptBothAsync(future1, new BiConsumer<Integer, String>() { @Override public void accept(Integer integer, String s) { System.out.println(integer + " , " + s); } });
输出:
2018 , zhangphil