前几篇介绍了CompletableFuture的最简单的使用方式,比如上篇:https://blog.csdn.net/xxcupid/article/details/115383968。本篇介绍几种更高阶的使用方式。
1.举例
1)supplyAsync配合thenCombine
CompletableFuture的supplyAsync配合thenCombine方法,在通过supplyAsync拿到结果之后,结合另一个future,然后将两个结果都拿到然后做操作,demo:
因为supplyAsync在之前的文章中已经提到了,这里只说thenCombine。
thenCombine方法中会调用biApplyStage方法,
和之前一样,这里会创建一个叫做d的CompletableFuture,然后调用d的biApply方法。这里的biApply方法和之前的apply方法的区别是,biApply接收两个future作为入参: