如何用 Vert.X FuturePromise 实现异步编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4917个文字,预计阅读时间需要20分钟。
Future和Promise是Vert.x 4.0中的关键角色,贯穿整个Vert.x框架。掌握Future/Promise的使用方法,是编写高质量异步代码的基础。本文从Future/Promise的概念出发,介绍这两者的定义和用法。
Future 和 Promise 是 Vert.X 4.0中的重要角色,贯穿了整个 Vert.X 框架。掌握 Future/Promise 的用法,是用好 Vert.X、编写高质量异步代码的基础。本文从 Future/Promise 的概念出发,介绍这两者的定义以及如何理解其定义;然后介绍 Promise 和 Future 相关的 API,结合若干实例介绍如何编写异步代码。
1. 概念Future 和 Promise 是一个宽泛的概念,很多编程语言都有对这二者的实现。在 Java 中,JDK 有对 Future 的实现,不同的 Java 框架(如:Netty)也有各自的实现。
Vert.X 也实现了 Future 和 Promise,并且有自己的定义:Future 表示某种已经发生或未发生的行为的结果,Promise 表示某种已经发生或未发生的行为的写入端。
A future represents the result of an action that may, or may not, have occurred yet.
A promise represents the writable side of an action that may, or may not, have occurred yet.
这段来自于 Vert.X 源码中的描述比较抽象,网络上对这二者有多种不同的描述。
本文共计4917个文字,预计阅读时间需要20分钟。
Future和Promise是Vert.x 4.0中的关键角色,贯穿整个Vert.x框架。掌握Future/Promise的使用方法,是编写高质量异步代码的基础。本文从Future/Promise的概念出发,介绍这两者的定义和用法。
Future 和 Promise 是 Vert.X 4.0中的重要角色,贯穿了整个 Vert.X 框架。掌握 Future/Promise 的用法,是用好 Vert.X、编写高质量异步代码的基础。本文从 Future/Promise 的概念出发,介绍这两者的定义以及如何理解其定义;然后介绍 Promise 和 Future 相关的 API,结合若干实例介绍如何编写异步代码。
1. 概念Future 和 Promise 是一个宽泛的概念,很多编程语言都有对这二者的实现。在 Java 中,JDK 有对 Future 的实现,不同的 Java 框架(如:Netty)也有各自的实现。
Vert.X 也实现了 Future 和 Promise,并且有自己的定义:Future 表示某种已经发生或未发生的行为的结果,Promise 表示某种已经发生或未发生的行为的写入端。
A future represents the result of an action that may, or may not, have occurred yet.
A promise represents the writable side of an action that may, or may not, have occurred yet.
这段来自于 Vert.X 源码中的描述比较抽象,网络上对这二者有多种不同的描述。

