CompletableFuture详解~acceptEither
在两个完成的阶段其中之一上调用消费函数
和前一个例子很类似了,只不过我们调用的是消费者函数 (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相关推荐
- CompletableFuture详解~CompletionStage
CompletableFuture 分别实现两个接口 Future与 CompletionStage. Future 接口大家都比较熟悉,这里主要讲讲 CompletionStage. Complet ...
- CompletableFuture 详解
转 http://www.jianshu.com/p/6f3ee90ab7d3 CompletableFuture类实现了CompletionStage和Future接口.Future是Java 5添 ...
- Java 8 的异步编程利器 CompletableFuture 详解
文章目录 一个例子回顾 Future 一个例子走进CompletableFuture CompletableFuture使用场景 创建异步任务 supplyAsync方法 runAsync方法 任务异 ...
- 【异步编程学习笔记】JDK中的FutureTask和CompletableFuture详解(使用示例、源码)
文章目录 FutureTask概述 使用实例 类图结构 FutureTask的run()方法 FutureTask的局限性 CompletableFuture概述 CompletableFuture代 ...
- CompletableFuture详解~join与get的区别
一.相同点: join()和get()方法都是用来获取CompletableFuture异步之后的返回值 二.区别: 1.join()方法抛出的是uncheck异常(即RuntimeException ...
- CompletableFuture详解~异常处理
计算结果完成时的回调方法 当 CompletableFuture 的计算结果完成,或者抛出异常的时候,可以执行特定的 Action.主要是下面的方法: public CompletableFuture ...
- CompletableFuture详解~supplyAsync
supplyAsync 可以支持返回值. //有返回值 public static void supplyAsync() throws Exception {CompletableFuture< ...
- CompletableFuture详解~allOf
当所有的阶段都完成后创建一个阶段 上一个例子是当任意一个阶段完成后接着处理,接下来的两个例子演示当所有的阶段完成后才继续处理, 同步地方式和异步地方式两种. static void allOfExam ...
- CompletableFuture详解~anyOf
当几个阶段中的一个完成,创建一个完成的阶段 下面的例子演示了当任意一个CompletableFuture完成后, 创建一个完成的CompletableFuture. 待处理的阶段首先创建, 每个阶段都 ...
最新文章
- 记得ajax中要带上AntiForgeryToken防止CSRF攻击
- Ajax的get、post和ajax提交
- 关于水晶报表出现登录窗口问题的解决方法
- RabbitMQ——消息发布订阅
- php curl保存位置,php – 使用cURL从URL保存图像
- 11.Java 面试题整理(编程题)
- 计算机级用英语怎么说,计算机国家一级用英语怎么说
- BUUCTF Web [GXYCTF2019]Ping Ping Ping
- ELK详解(十)——Logstash收集Tomcat日志实战
- Crisis of HDU(母函数)
- 大数据入门:Hadoop大数据开发核心讲解
- 安全管家安卓_iOS 设备为什么百毒不侵?安全软件有用吗?
- 哈佛大学有没有计算机专业,美国哈佛大学计算机专业课程有哪些?
- L9110H电机驱动模块 Arduino 小水泵小风扇
- Unity ML-Agents 之 环境的搭建,以及的 demo 测试
- [英语阅读]希腊古剧场对高跟鞋说“不”
- sql中的大于小于等于的表示
- 易基因 | 简化基因组DNA甲基化测序(RRBS)实验怎么做?
- 矿机价格又双叕暴跌!个人挖不到收益,区块已经垄断
- Emoji处理方式大起底