CompletableFuture主要用于异步任务处理,在之前Future的基础上进行了升级,在异步任务编排方面有天然的支持。
1.创建异步任务
下面是最基本的四个方法,可以用来创建异步任务
public static CompletableFuture<Void> runAsync(Runnable runnable)
public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)
public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)
public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)
这里面最常用的是CompletableFuture.supplyAsync(),下面举两个例子,后面的方法介绍将根据这两个异步任务展开:
public static void main(String[] args) throws ExecutionException, InterruptedException, TimeoutException {
CompletableFu