数智图书馆-无锡数智政务 本次搜索耗时 6.383 秒,为您找到 1339 个相关结果.
  • 15.3 “线框–管道”模型

    15.3 “线框–管道”模型 15.3 “线框–管道”模型 通常,设计和理解并发系统最好的方式是使用图形。我们将这种技术称为线框–管道 (box-and-channel)模型 。设想一个使用整型的简单场景,我们希望对之前计算f(x)+g(x) 的例子做一个归纳。现在你想要使用参数x 调用方法(或函数)p ,并将计算的结果作为参数传递给函数q1 和q2 ...
  • 15.4 为并发而生的CompletableFuture和结合器

    15.4 为并发而生的CompletableFuture 和结合器 15.4 为并发而生的CompletableFuture 和结合器 Future 接口的一个问题是它是一个接口,你需要思考如何设计你的并发代码结构才能采用Future 实现你的任务。不过,历史上,除了FutureTask 这一实现之外,Future 也提供了其他几个动作:创建一个Fut...
  • 15.7 路线图

    15.7 路线图 15.7 路线图 第16章会使用一个真实的Java示例进一步介绍CompletableFuture ,第17章会探索Java 9的Flow API(“发布–订阅”模型)。
  • 15.8 小结

    15.8 小结 15.8 小结 以下是本章中的关键概念。 Java对并发的支持由来已久,并且还在持续演进。通常而言,线程池技术很有帮助,然而如果你有大量可能阻塞的任务,使用它反而会带来麻烦。 方法异步化(在完成它们的工作之前返回)能提升程序的并发度,其可以与用于循环结构的优化进行互补。 使用线框–管道模型可以对异步系统进行可视化。 Java ...
  • 第 16 章 CompletableFuture:组合式异步编程

    第 16 章 CompletableFuture :组合式异步编程 第 16 章 CompletableFuture :组合式异步编程 本章内容 创建异步计算,并获取计算结果 使用非阻塞操作提升吞吐量 设计和实现异步API 如何以异步的方式使用同步的API 如何对两个或多个异步操作进行流水线和合并操作 如何处理异步操作的完成状态 ...
  • 16.2 实现异步API

    16.2 实现异步API 16.2.1 将同步方法转换为异步方法 16.2.2 错误处理 使用工厂方法supplyAsync 创建CompletableFuture 16.2 实现异步API 为了实现最佳价格查询器应用,让我们从每个商店都应该提供的API定义入手。首先,商店应该声明依据指定产品名称返回价格的方法: public class...
  • 16.4 对多个异步任务进行流水线操作

    16.4 对多个异步任务进行流水线操作 16.4.1 实现折扣服务 16.4.2 使用Discount 服务 16.4.3 构造同步和异步操作 16.4.4 将两个CompletableFuture 对象整合起来,无论它们是否存在依赖 16.4.5 对Future 和CompletableFuture 的回顾 16.4.6 高效地使用超时机制 ...
  • 16.5 响应CompletableFuture的completion事件

    16.5 响应CompletableFuture 的completion 事件 16.5.1 对最佳价格查询器应用的优化 16.5.2 付诸实践 16.5 响应CompletableFuture 的completion 事件 截至目前,本章你看到的所有示例代码都是在响应之前添加1秒钟等待延迟模拟方法的远程调用。毫无疑问,现实世界中,你的应用访问各远...
  • 16.6 路线图

    16.6 路线图 16.6 路线图 第17章会讨论Java 9新引入的Flow API,它对ComputableFuture (无论计算还是求值都是一次性的操作)的思想做了进一步的延申。使用Flow,程序在终止之前可以生成和处理一些列的值。
  • 16.7 小结

    16.7 小结 16.7 小结 以下是本章中的关键概念。 执行比较耗时的操作时,尤其是那些依赖一个或多个远程服务的操作,使用异步任务可以改善程序的性能,加快程序的响应速度。 你应该尽可能地为客户提供异步API。使用CompletableFuture 类提供的特性,你能够轻松地实现这一目标。 CompletableFuture 类还提供了异常管理...