最简单的例子就是使用一个预定义的结果创建一个完成的CompletableFuture,通常我们会在计算的开始阶段使用它。

static void completedFutureExample() {CompletableFuture cf = CompletableFuture.completedFuture("message");assertTrue(cf.isDone());assertEquals("message", cf.getNow(null));
}

getNow(null)方法在future完成的情况下会返回结果,就比如上面这个例子,否则返回null (传入的参数)。

CompletableFuture详解~getNow相关推荐

  1. CompletableFuture详解~allOf

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

  2. CompletableFuture详解~thenCombine

    使用BiFunction处理两个阶段的结果 如果CompletableFuture依赖两个前面阶段的结果, 它复合两个阶段的结果再返回一个结果,我们就可以使用thenCombine()函数.整个流水线 ...

  3. CompletableFuture详解~thenApplyAsync

    通过调用异步方法(方法后边加Async后缀),串联起来的CompletableFuture可以异步地执行(使用ForkJoinPool.commonPool()). static void thenA ...

  4. CompletableFuture详解~thenApply

    在前一个阶段上应用函数 下面这个例子使用前面 #1 的完成的CompletableFuture, #1返回结果为字符串message,然后应用一个函数把它变成大写字母. static void the ...

  5. CompletableFuture详解~创建实例

    创建 CompletableFuture 对象实例我们可以使用如下几个方法: static CompletableFuture<U> completedFuture(U value)//使 ...

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

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

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

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

  8. CompletableFuture详解~异常处理

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

  9. CompletableFuture详解~supplyAsync

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

最新文章

  1. Dreamweaver——如何使网页中的第一个DIV水平居中
  2. mac操作系统自带的文本编辑软件
  3. step5 . day2 网络编程 基于TPC协议的网络编程流程及API
  4. try_catch_异常处理的第二种方式,自己处理异常
  5. C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)
  6. matlab练习程序(共生矩阵)
  7. d3d11 indirect lighting
  8. 【牛腩新闻发布系统】--初识牛腩
  9. 教你如何使用ip地址进行高精度定位
  10. 《免费下载论文的网站》
  11. 截止失真放大电路_BJT的失真
  12. Android插件化开发指南——实践之ViewPager+Fragment优化(预加载和懒加载)
  13. [渝粤教育] 南京师范大学 中国古代文学(一) 参考 资料
  14. TF卡里删掉文件后内存没变大_不用第三方,手机自带软件也能清扫内存!教你4个清理技巧...
  15. c还是java(雨思版)
  16. java实现国密加解密
  17. vue2.0,3.0官网
  18. 硬链接和软连接 linux 的ln命令
  19. 飞机大战之-添加背景
  20. Bochs的初步使用

热门文章

  1. 美团点评酒店后台故障演练系统
  2. 论文浅尝 | BERT:Pre-training of Deep Bidirectional Transformers
  3. 论文学习20-End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF(序列标注,2016ACL
  4. java之spring mvc之拦截器
  5. 模板引擎的简单原理template
  6. 中缀表达式转换为前缀或后缀表达式的手工做法
  7. 定长掩码地址划分与VLSM子网划分
  8. 【剑指offer】面试题11:旋转数组的最小数字(java)
  9. python意外缩进引发逻辑错误_python – IndentationError:意外的缩进错误
  10. mysql的代码需要保存吗_php向Mysql数据库保存数据的代码