CompletableFuture常用API

article/2023/12/3 3:02:56

CompletableFuture异步任务

基本方法
  • runAsync:以异步方式执行单个任务,不支持返回值
  • supplyAsync:以异步方式执行单个任务,有返回值
  • whenComplete(结果,异常):使用当前线程继续执行任务
  • whenCompleteAsync:使用线程池内的线程继续执行任务
  • exceptionally(异常):发生异常时对异常拦截,并且可以设置默认返回结果
  • handle:对结果做最后的处理,可以处理异常,可改变返回值,exceptionally只能在异常时触发并且拿不到前一步的运行结果
串行化方法
  • thenRun:处理没有参数也不需要返回值的步骤
  • thenAccept:处理有参数没有返回值的步骤
  • thenApply:处理需要消费参数也需要返回值的步骤
任务组合都要完成
  • thenCombine:组合两个任务,并需要两个任务的返回结果,有返回值
  • thenAcceptBoth:组个两个任务,并需要两个任务的返回结果,然后处理任务,没有返回值
  • runAfterBoth:不需要两个任务的结果,无返回值
任务组合一个完成
  • applyToEither:两个任务有一个执行完成,获取它的返回值,处理任务有新的返回值
  • acceptEither:两个任务有一个执行完成,获取它的返回值,处理任务,没有新的返回值
  • runAfterEither:两个任务有一个执行完成,不需要获取结果,也没有返回值
多任务组合
  • allOf:等待所有任务运行完成
  • anyOf:只要有一个任务完成

http://www.ngui.cc/article/show-845581.html

相关文章

CentOS停止更新 rocky linux和alma linux选择推荐

2023年1月27日21:00:38 随着CentOS Stream的使用,centos进入不稳定版本发布阶段,目前暂时会持续下去, CentOS Stream 是 RHEL 的上游版本,会包含很多不稳定的新功能。Stream 不会遵循 RHEL 的发布周期。 CentOS版本维护停止时间Ce…

Blender 物理属性 (四)流体

文章目录流体简介.域.创建域.直接创建.通过物体创建.域的属性.设置.液体(域类型为液体时).扩散.网格.气体(域类型为气体时).消融.噪波.视图显示.缓存.流.创建水.创建火与烟.流来源.初始速度.渲染火与烟.效果器.流体简介. 1 流体用…

装修清单汇总

一、公共 设计图要突出学习和收纳的特点,整体简单大方全屋线路提前预留,大功率用电器单独走线。地暖材料选的一定要热,电线用好的。燃气式即热热水器,安在厨房,接公共卫生间、主卧、次卧(待定)…

远程桌面控制:SmartCode VNC ViewerX ActiveX 3.10 Crack

SmartCode::ViewerX VNC 查看器 ActiveX 毫不费力地将 VNC 查看器功能添加到您的应用程序 SmartCode ViewerX VNC 查看器 ActiveX 使开发人员可以使用一组直观的 ActiveX 属性和方法完全访问 VNC 查看器功能。借助ViewerX 控件,开发人员可以轻松地为其应用程序提供屏…

深度卷积神经网络、池化层、为什么使用卷积

目录1.深度卷积神经网络(a deep convolutional neural network)输入图像的维度是,如果,计算输出图像维度公式:。s表示步幅,p表示填充的层数。filters的通道数是和输入图像的通道数保持一致的。分析上图案例:第一层卷积…

初学者如何学好Java数组,不妨点进来看看,赶在新年前肝完的万字博客

新年好~~~新年开篇万字博客 —Java数组的学习,有点干货,建议收藏观看!!! 本篇介绍了数组的概念,数组创建和初始化.数组的使用(元素访问,和数组遍历方法),初识引用数据类型,简单介绍JVM内存分布,认识null,堆区空间的释放 二维数组相关知识的介绍~ 学习Java中的数组一.数组的基本…

【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题2】

一.查找employees表emp_no与last_name的员工信息 实现SQL select* fromemployees whereemp_no % 2 ! 0and last_name <> Mary order byhire_date desc二.统计出当前各个title类型对应的员工当前薪水对应的平均工资 实现SQL selectt.title,avg(s.salary) fromtitles …

供应商管理难点在哪 SRM供应商系统助推企业提升管理水平

在如今&#xff0c;对于需求企业来说&#xff0c;要保证企业内部的正常生产或科研工作等过程的不间断&#xff0c;就需要有一批可靠的供应商定期提供必需的物资供应。而供应商管理的最终目的就是根据采购需求来建立一个稳定可靠的供应商管理队伍&#xff0c;为企业提供高质量的…

Python的类总结

什么是类 Python中的类是一种创建对象的模板&#xff0c;可以用来存储数据和定义行为。 创建类: 使用关键字class来定义一个类&#xff0c;并且类名的首字母应该大写。创建对象: 使用类名()来创建一个对象。方法: 类中的函数叫做方法&#xff0c;第一个参数为self,表示对象本…

高级通讯录(C语言)

目录 前言 为何要实现高级通讯录 高级通讯录实现&#xff1a; 创建通讯录 打印菜单 初始化通讯录 实现加载功能 实现添加功能 实现增容功能 实现删除功能 实现查询功能 实现修改功能 实现查询所有联系人功能 实现排序功能 实现清空功能 实现保存功能 实现退出功能 通讯录总代码…