javafuture源码-demo-java-completablefuture:“带有CompletableFuture的Java异步编程”

时间:2024-06-11 09:27:23
【文件属性】:

文件名称:javafuture源码-demo-java-completablefuture:“带有CompletableFuture的Java异步编程”

文件大小:1.12MB

文件格式:ZIP

更新时间:2024-06-11 09:27:23

系统开源

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)

网友评论