上篇https://blog.csdn.net/xxcupid/article/details/115375063,介绍了CompletableFuture的最简单的使用方式,是thenRun/thenRunAsync结合complete的方式使用。本篇仍是基础使用方法介绍,再举例几种简单使用方式,底层的逻辑和上一篇的逻辑非常类似。
1.举例
首先上个最简单的例子:
1)supplyAsync配合thenApply
CompletableFuture的supplyAsync配合thenApply方法,在通过supplyAsync拿到结果之后,调用thenApply方法。demo样例:
①先看supplyAsync
这里首先会创建一个CompletableFuture,叫做dep,传入到AsyncSupply对象中,该对象是一个ForkJoinTask,然后通过线程池去执行这个task。它的实现exec实现如下: