CompletableFuture详解~anyOf

当几个阶段中的一个完成,创建一个完成的阶段

下面的例子演示了当任意一个CompletableFuture完成后, 创建一个完成的CompletableFuture.

待处理的阶段首先创建, 每个阶段都是转换一个字符串为大写。因为本例中这些阶段都是同步地执行(thenApply), 从anyOf中创建的CompletableFuture会立即完成,这样所有的阶段都已完成,我们使用whenComplete(BiConsumer<? super Object, ? super Throwable> action)处理完成的结果。

static void anyOfExample() {StringBuilder result = new StringBuilder();List messages = Arrays.asList("a", "b", "c");List<CompletableFuture> futures = messages.stream().map(msg -> CompletableFuture.completedFuture(msg).thenApply(s -> delayedUpperCase(s))).collect(Collectors.toList());CompletableFuture.anyOf(futures.toArray(new CompletableFuture[futures.size()])).whenComplete((res, th) -> {if(th == null) {assertTrue(isUpperCase((String) res));result.append(res);}});assertTrue("Result was empty", result.length() > 0);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML 中表单form 的相关知识

在Javascript 中&#xff0c;页面上的每一对<form> 标记都解析为一个对象&#xff0c;即form 对象。 可以通过document.forms 获取以源顺序排列的文档中所有form 对象的集合。 如果一个表单对象定义如下&#xff1a;<form name"frm1" method"post"…

全球机器学习领域顶尖的16家公司

来源&#xff1a;网络大数据 作者&#xff1a;Andy Patrizio摘要&#xff1a;机器学习是众多公司颇感兴趣的一个新兴领域。本文介绍了几大领先的机器学习公司&#xff0c;包括老牌技术厂商和后起之秀。机器学习是与人工智能一同急剧发展的领域。IDC预测&#xff0c;人工智能和…

突破淘宝对于 selenium 检测

From&#xff1a;https://blog.csdn.net/qq_42196922/article/details/89400988 多加一行代码&#xff0c;突破淘宝模拟登录滑块&#xff1a;http://www.imooc.com/article/285729 爬虫自动化&#xff1a;https://www.jianshu.com/p/b3b92f327374 selenium 跳过 webdriver 检…

CompletableFuture详解~allOf

当所有的阶段都完成后创建一个阶段 上一个例子是当任意一个阶段完成后接着处理&#xff0c;接下来的两个例子演示当所有的阶段完成后才继续处理, 同步地方式和异步地方式两种。 static void allOfExample() {StringBuilder result new StringBuilder();List messages Array…

AIX操作命令记录中

1.重启命令shutdown -Fr 2.查看各分区的使用情况df -sg 3.按占用空间大小降序列出/var文件夹下所有目录的空间占用情况du /var/ | sort -nr | more 4.按占用空间大小降序列出/var文件夹下所有目录和文件的空间占用情况du -a /var/ | sort -nr | more转载于:https://www.cnblogs…

18年你需要了解的15个人工智能统计数据

来源&#xff1a;网络大数据人工智能(AI)每天都在以惊人的速度增长&#xff0c;并且与此同时&#xff0c;围绕着各行业的统计数据也在发生变化。该技术在简化医疗保健行业工作流程方面取得了巨大成功&#xff0c;减少了教育部门行政任务的工时&#xff0c;同时也降低了制造业的…

Python GUI 开发工具

Python Tkinter教程&#xff08;GUI图形界面开发教程&#xff09;&#xff1a;http://c.biancheng.net/python/tkinter/ PyQt5教程&#xff1a;http://code.py40.com/face 作为 Pyhon 开发者&#xff0c;我们迟早都会碰到 图形用户界面&#xff08;GUI&#xff09;应用 开发任…

CompletableFuture详解~supplyAsync

supplyAsync 可以支持返回值。 //有返回值 public static void supplyAsync() throws Exception {CompletableFuture<Long> future CompletableFuture.supplyAsync(() -> {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {}System.out.println(&…

pandas 读写 excel

Python开发 之 Python3读写Excel文件&#xff08;较全&#xff09;&#xff1a;https://blog.csdn.net/u014597198/article/details/83104653 python读取excel&#xff08;Python处理xls&#xff09;&#xff1a;https://blog.csdn.net/chenggong2dm/article/details/44956805…

7张图了解2018物联网产业发展新趋势

来源&#xff1a;硅谷动力 作者&#xff1a;文乾摘要&#xff1a;物联网其本质上是互联网的延伸&#xff0c;利用以传感器为主的嵌入式计算机系统进行各终端之间的彼此数据交互。本篇文章用7张图片讲述了物联网应用的各个领域。随着互联网红利逐渐消失&#xff0c;“Interne…

CompletableFuture详解~异常处理

计算结果完成时的回调方法 当 CompletableFuture 的计算结果完成&#xff0c;或者抛出异常的时候&#xff0c;可以执行特定的 Action。主要是下面的方法&#xff1a; public CompletableFuture<T> whenComplete(BiConsumer<? super T,? super Throwable> actio…

知识管理≈内容管理≈文档管理≈项目文档管理

事情的起因有点偶然&#xff0c;阿杜和我聊起系统的时候&#xff0c;说我们的系统现在开发的还可以&#xff0c;就畅想了一下能否有一个桌面文档管理系统&#xff0c;问起原因&#xff0c;主要是感觉很多人不会管理自己的硬盘&#xff0c;不会管理自己的文档。 我听了也是感…

安装 Python 包时解决 Microsoft visual c++ 14.0 is required 问题

参考&#xff1a;http://www.hongweipeng.com/index.php/archives/1532/ 在 windows 上安装 scrapy 时经常会遇到这个问题&#xff0c;安装其他组件也可能会遇到。但问题解决办法都是大致相同的。 如&#xff1a;pip install scrapy 时出现&#xff1a;error: Microsoft Visua…

硅基光电子芯片:换道超车的核心技术

来源&#xff1a;光电子先导院 作者&#xff1a;周治平2018年4月16日&#xff0c;美国商务部激活了对中兴通讯的拒绝令&#xff0c;禁止美国公司向中兴通讯销售任何零部件、商品、软件和技术&#xff0c;直到2025年3月13日。这一禁令立刻使中兴通讯业务陷入休克状态&#xff…

CompletableFuture详解~join与get的区别

一.相同点&#xff1a; join()和get()方法都是用来获取CompletableFuture异步之后的返回值 二.区别&#xff1a; 1.join()方法抛出的是uncheck异常&#xff08;即RuntimeException),不会强制开发者抛出&#xff0c; 会将异常包装成CompletionException异常 /CancellationExce…

C++的流输入和输出操作

1、简单提示输入和输出 2、为格式化提供操作符和标志 3、输入和输出对象类型 4、解析输入例子&#xff08;日期确认&#xff09; 1、简单提示输入和输出 最常用的程序结合输入和输出来沟通&#xff0c;从他们信息&#xff08;输入&#xff09;中为用户呈现有用的信息&#xff0…

AI虚拟偶像:知识图谱赋予AI“生命感”

来源&#xff1a;脑极体AI是个非常有趣的词&#xff0c;不管是中文翻译的&#xff0c;还是英文的Artificial Intelligence&#xff0c;都有“生物性”的含义。一个是集结了地球顶尖智慧的“人工”&#xff0c;另一个Intelligence则专指生物拥有的智慧。不过在当今的AI风潮中&am…

PySide6、PyQt6、ui文件转py文件、Qt Designer 使用

QT 官网&#xff1a;https://www.qt.io/zh-cn/develop 用 Python 编写安卓 APK&#xff1a;https://zhuanlan.zhihu.com/p/398126847 1、PySide6、PyQt6、PyQt5 PySide6、PySide2、PyQt5 都是基于 Qt 库&#xff0c;Qt 是一组 C 库和开发工具&#xff0c;包括图形用户界面、网…

用visio反向工程画oracle数据库表的结构图

步骤: 1、数据库----反向工程 2、在反向工程向导中选择--设置--然后选择---Microsoft--ODBC-for--oracle 3、新建数据源---选择用户数据源----Microsoft--ODBC-for--oracle4、输入用户名和数据库名5、输入数据库密码---选择需要绘制的表转载于:https://www.cnblogs.com/kokyu/a…

Mockito—参数匹配~任意

import org.mockito.Mockito;Test public void withUnspecifiedArguments() {List list Mockito.mock(List.class);//匹配任意参数Mockito.when(list.get(org.mockito.Matchers.anyInt())).thenReturn(1);//测试Assert.assertEquals(1, list.get(1));Assert.assertEquals(1, l…