第 5 章 从任务获取数据:Callable接口与Future接口

在第3章和第4章中,我们引入了执行器框架来改进并发应用程序的性能,并且展示了如何实现高级特性以使该框架适应你的需求。在这两章中,执行器执行的所有任务都基于Runnable接口,而其run()方法并不返回值。然而,执行器框架也允许我们执行其他基于Callable接口和Future接口返回值的任务。Callable是一种函数接口,它定义了call()方法。call()方法可以抛出一种与Runnable接口不同的校验异常。Callable接口的处理结果要用Future接口来打包,而Future接口则描述了异步计算的结果。本章将讲述下述主题。

  • Callable接口和Future接口简介。
  • 第一个例子:单词最佳匹配算法。
  • 第二个例子:为文档集创建倒排索引。