![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CompletableFuture详解系列
Lindsay98
这个作者很懒,什么都没留下…
展开
-
03-CompletableFuture系列-异步任务,聚合关系
本节主要介绍异步任务并行执行以及AND聚合执行异步任务并行执行其实就是创建两个异步任务。举个简单例子:获取用户信息和获取书籍信息可以并行执行,无依赖关系public class CompletableFutureDemo { public static void main(String[] args) throws InterruptedException { //获取用户信息 CompletableFuture<User> future1 = C原创 2020-05-28 12:35:16 · 353 阅读 · 0 评论 -
02-CompletableFuture系列-异步任务串行执行
CompletableFuture实现了两个接口:1、Future解决异步操作什么时候结束,如方法get()、isDone()2、CompletionStage解决异步操作的结果如何获取。在1.8版本中CompletionStage有40个方法。我们都知道任务执行是有时序关系的。1、串行:前一个任务执行完才能执行后一个任务。2、并行:多个任务可以并行执行。3、汇聚:将多个任务的执行结果聚合。汇聚又可以分为:1)AND聚合:所有依赖的任务全部执行完才能进行下一步。2)OR聚合:依赖的任务原创 2020-05-27 11:10:54 · 1391 阅读 · 0 评论 -
01-CompletableFuture系列-简单方法&入门示例
第一次写博客,大家多多支持,该系列是介绍CompletableFuture。相信大家都已经使用过Future,Future的缺点很明显,那就是只能阻塞获取结果get(),或是轮询获取isDone()。CompletableFuture是Java8引入的,可以传入回调对象,当异步任务完成时,自动调用回调对象回调方法。一、方法详解1、创建异步执行任务的方法public static CompletableFuture<Void> runAsync(Runnable runnable)pu原创 2020-05-26 19:43:57 · 289 阅读 · 0 评论