【文件属性】:
文件名称:javafuture源码-demo-java-completablefuture:“带有CompletableFuture的Java异步编程”
文件大小:1.12MB
文件格式:ZIP
更新时间:2021-05-22 15:40:43
系统开源
java
future源码Java中具有CompletableFuture的异步编程
介绍
CompletableFuture
API是用于Java异步编程的高级API。
该API支持将多个异步计算流水线化(也称为链接或合并)成单个结果,而不会造成嵌套回调(“
callback
hell”)的混乱。
此API也是Java中Future
/
Promise并发构造的实现。
从Java
5开始,有一个用于异步编程的简单得多的API:
Future接口及其基础实现FutureTask类。
Future接口表示异步计算的结果,并且只有几种方法:
检查任务是否完成或取消
取消任务
等待任务完成(如有必要)然后获得结果
但是,
Future接口在构建非平凡的异步计算时有很大的局限性:
无法为将来的比赛注册回叫
不可能以非阻塞的方式传递期货
不可能手动完成未来
为了克服这些限制,Java
8添加(并更新了Java
9和Java
12)
CompletionStage接口及其基本实现CompletableFuture类。
这些类允许构建有效且流畅的多级异步计算。
但是,CompletableFutur
【文件预览】:
demo-java-completablefuture-master
----gradlew(6KB)
----settings.gradle(49B)
----src()
--------test()
----images()
--------Java_futures_class_diagram.png(10KB)
--------tables2()
--------tables1()
--------methods_of_the_CompletableFuture_class.png(20KB)
--------methods_of_the_CompletionStage_interface.png(12KB)
--------future and promise workflow.vsdx(34KB)
--------future_and_promise_workflow.png(13KB)
--------methods of the CompletableFuture class.vsdx(42KB)
--------Java futures class diagram.vsdx(41KB)
--------methods of the CompletionStage interface.vsdx(40KB)
----gradle()
--------wrapper()
----gradlew.bat(3KB)
----.gitignore(397B)
----readme.md(33KB)
----build.gradle(293B)