在两个完成的阶段其中之一上调用消费函数

和前一个例子很类似了,只不过我们调用的是消费者函数 (Function变成Consumer):

static void acceptEitherExample() {String original = "Message";StringBuilder result = new StringBuilder();CompletableFuture cf = CompletableFuture.completedFuture(original).thenApplyAsync(s -> delayedUpperCase(s)).acceptEither(CompletableFuture.completedFuture(original).thenApplyAsync(s -> delayedLowerCase(s)),s -> result.append(s).append("acceptEither"));cf.join();assertTrue("Result was empty", result.toString().endsWith("acceptEither"));
}

CompletableFuture详解~acceptEither相关推荐

  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. 记得ajax中要带上AntiForgeryToken防止CSRF攻击
  2. Ajax的get、post和ajax提交
  3. 关于水晶报表出现登录窗口问题的解决方法
  4. RabbitMQ——消息发布订阅
  5. php curl保存位置,php – 使用cURL从URL保存图像
  6. 11.Java 面试题整理(编程题)
  7. 计算机级用英语怎么说,计算机国家一级用英语怎么说
  8. BUUCTF Web [GXYCTF2019]Ping Ping Ping
  9. ELK详解(十)——Logstash收集Tomcat日志实战
  10. Crisis of HDU(母函数)
  11. 大数据入门:Hadoop大数据开发核心讲解
  12. 安全管家安卓_iOS 设备为什么百毒不侵?安全软件有用吗?
  13. 哈佛大学有没有计算机专业,美国哈佛大学计算机专业课程有哪些?
  14. L9110H电机驱动模块 Arduino 小水泵小风扇
  15. Unity ML-Agents 之 环境的搭建,以及的 demo 测试
  16. [英语阅读]希腊古剧场对高跟鞋说“不”
  17. sql中的大于小于等于的表示
  18. 易基因 | 简化基因组DNA甲基化测序(RRBS)实验怎么做?
  19. 矿机价格又双叕暴跌!个人挖不到收益,区块已经垄断
  20. Emoji处理方式大起底

热门文章

  1. 细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号
  2. Java多线程系列(十):源码剖析AQS的实现原理
  3. TIFF图像被转换为​​JPEG格式的图像
  4. leetcode--数组(Easy)
  5. [poj3261]Milk Patterns
  6. ubuntu zip解压
  7. UTF8有BOM和无BOM
  8. 获取Flex SDK加载进度的方法
  9. Fedora 10初体验
  10. C++学习——默认构造函数