美图

创建异步对象
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

本文深入探讨了Java中的CompletableFuture,介绍了如何创建异步对象,包括无返回值和有返回的情况,并通过示例展示了线程执行后的回调、handle方法及线程串行化方法如thenRun和thenAccept的应用。对于并发编程和多线程控制有很好的指导意义。
最低0.47元/天 解锁文章
726

被折叠的 条评论
为什么被折叠?



