这个例子演示了依赖的CompletableFuture如果等待两个阶段完成后执行了一个Runnable。注意下面所有的阶段都是同步执行的,第一个阶段执行大写转换,第二个阶段执行小写转换

static void runAfterBothExample() {String original = "Message";StringBuilder result = new StringBuilder();CompletableFuture.completedFuture(original).thenApply(String::toUpperCase).runAfterBoth(CompletableFuture.completedFuture(original).thenApply(String::toLowerCase),() -> result.append("done"));assertTrue("Result was empty", result.length() > 0);
}

CompletableFuture详解~runAfterBoth相关推荐

  1. CompletableFuture详解~CompletionStage

    CompletableFuture 分别实现两个接口 Future与 CompletionStage. Future 接口大家都比较熟悉,这里主要讲讲 CompletionStage. Complet ...

  2. CompletableFuture 详解

    转 http://www.jianshu.com/p/6f3ee90ab7d3 CompletableFuture类实现了CompletionStage和Future接口.Future是Java 5添 ...

  3. Java 8 的异步编程利器 CompletableFuture 详解

    文章目录 一个例子回顾 Future 一个例子走进CompletableFuture CompletableFuture使用场景 创建异步任务 supplyAsync方法 runAsync方法 任务异 ...

  4. 【异步编程学习笔记】JDK中的FutureTask和CompletableFuture详解(使用示例、源码)

    文章目录 FutureTask概述 使用实例 类图结构 FutureTask的run()方法 FutureTask的局限性 CompletableFuture概述 CompletableFuture代 ...

  5. CompletableFuture详解~join与get的区别

    一.相同点: join()和get()方法都是用来获取CompletableFuture异步之后的返回值 二.区别: 1.join()方法抛出的是uncheck异常(即RuntimeException ...

  6. CompletableFuture详解~异常处理

    计算结果完成时的回调方法 当 CompletableFuture 的计算结果完成,或者抛出异常的时候,可以执行特定的 Action.主要是下面的方法: public CompletableFuture ...

  7. CompletableFuture详解~supplyAsync

    supplyAsync 可以支持返回值. //有返回值 public static void supplyAsync() throws Exception {CompletableFuture< ...

  8. CompletableFuture详解~allOf

    当所有的阶段都完成后创建一个阶段 上一个例子是当任意一个阶段完成后接着处理,接下来的两个例子演示当所有的阶段完成后才继续处理, 同步地方式和异步地方式两种. static void allOfExam ...

  9. CompletableFuture详解~anyOf

    当几个阶段中的一个完成,创建一个完成的阶段 下面的例子演示了当任意一个CompletableFuture完成后, 创建一个完成的CompletableFuture. 待处理的阶段首先创建, 每个阶段都 ...

最新文章

  1. ToolPart的简单开发
  2. linux查看端口和kill端口
  3. 【Java】Struts2配置默认Action和配置Action的默认处理类
  4. 学习Web前端的七大误区,你遇到过几个?
  5. 程序员如何跟领导提离职_如何优雅地跟老板提加薪?按照这3个步骤来,也不是什么难事...
  6. 代码智能技术如何应用到日常开发?
  7. uniCloud服务空间免费云存储图床系统源码
  8. 国内最火5款Java微服务开源项目
  9. CentOS7安装Nagios
  10. LGD模型开发细节|全网首发
  11. php mysql 拖拉 报表_php+mysql 生成统计报表
  12. NYOJ题目37-回文字符串
  13. html中实现LED字体步骤记录
  14. git push 报错 pre-receive hook declined
  15. bi 工具 市场排行榜_常用的5款数据分析BI软件,你用过哪个?-工具
  16. 【搞定GTD】当前的GTD状态测试
  17. 中国高温合金市场规模预测与发展态势研究报告2022版
  18. 对未来的自己说一些悄悄话
  19. 我的世界服务器怎么设置自动拾取,我的世界自动拾取mod
  20. 【踩坑向】虚拟机桥接模式连不上网怎么办?

热门文章

  1. 美团点评技术年货:一本覆盖各技术领域、1200+页的电子书
  2. Java多线程系列(四):4种常用Java线程锁的特点,性能比较、使用场景
  3. 聚类算法当中的K-means算法如何去做天猫淘宝的推广任务
  4. MongoDB:SpringBoot有关@Document(collection = )与@Document(collation= )注解的区别
  5. BZOJ2741 【FOTILE模拟赛】L 【可持久化trie + 分块】
  6. TypeError: HashUpdate fail
  7. JAVA并发编程3_线程同步之synchronized关键字
  8. MTK调试入门之一-TRACE使用的技巧
  9. python怎么发图文_用Python发一封图文并茂的邮件
  10. stm32l0的停止模式怎么唤醒_手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖...