- 博客(3)
- 收藏
- 关注
原创 03-CompletableFuture系列-异步任务,聚合关系
本节主要介绍异步任务并行执行以及AND聚合执行异步任务并行执行其实就是创建两个异步任务。举个简单例子:获取用户信息和获取书籍信息可以并行执行,无依赖关系public class CompletableFutureDemo { public static void main(String[] args) throws InterruptedException { //获取用户信息 CompletableFuture<User> future1 = C
2020-05-28 12:35:16 345
原创 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 1329
原创 01-CompletableFuture系列-简单方法&入门示例
第一次写博客,大家多多支持,该系列是介绍CompletableFuture。相信大家都已经使用过Future,Future的缺点很明显,那就是只能阻塞获取结果get(),或是轮询获取isDone()。CompletableFuture是Java8引入的,可以传入回调对象,当异步任务完成时,自动调用回调对象回调方法。一、方法详解1、创建异步执行任务的方法public static CompletableFuture<Void> runAsync(Runnable runnable)pu
2020-05-26 19:43:57 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人