Futures

本章中

  • Futures
  • Composing Futures
  • 从 Futures 中的错误恢复
  • Futures 和 Actors

在本章中我们要介绍 Futures. 本章中介绍的 Future 类型最初是 Akka 工具箱的一部分。 从 Scala 2.10 开始,它进入标准 Scala 发行版。 像 Actors 一样, Futures 是 Akka 工具箱中重要的异步构建模块。 Actors 和 Futres 是用于不同用例的极好工具。 这是一个对正确的任务使用正确工具的经典例子。 我们从描述 Futures 最适用的用例类型开始,并完成几个例子。 Actors 提供了用并发对象构建系统的机制, Futures 提供了用并发函数构建系统的机制。

Futres 使得结合函数的结果而不阻塞或等待成为可能。 具体如何做到这一点在本章中会变明确。 我们会集中关注于展示如何最好地使用 Futures 的例子,而不是深入到令 Future 类型 的特性成为可能的类型系统的细节。

你不用在 Futures 和 Actors 之间选择,他们可以一起使用。 Akka 提供了使得易于一起工作的共同的 Actor 和 Future 模型。 在本章的最后一节中,你会看到使用它们时你需要小心的陷阱。