美图
创建异步对象
CompletableFuture提供了四个静态方法来创建一个异步操作
无返回值
- 不需要指定线程池,使用默认线程池
CompletableFuture<Void> runAsync(Runnable runnable);
- 需要指定线程池,使用指定线程池
CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)
有返回
- 不需要指定线程池,使用默认线程池
CompletableFuture<U> supplyAsync(Supplier<U> supplier)
- 需要指定线程池,使用指定线程池
CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)
示例
CompletableFuture.runAsync(() -> System.out.println("runAsync"));
Integer integer = CompletableFuture.supplyAsync(() -> 100