Java 9的这一基本功能,你可能从未听过
2017年7月即将发布的本功Java 9将会新增和修订不少功能和特性。在搜索JDK增强提议(JEP)时发现,未听JEP 266对CompletableFuture进行了一些有趣的本功改进,更新并发功能和支持Reactive Streams。未听

本文的本功焦点就是JEP 266的改进和一些有趣的特性,它极有可能成为Java 9中最常用的未听特性之一。
JEP 266改进计划JEP 266是本功Oracle草拟JDK增强协议里面的一员,其中对并发进行了大量的未听更新。根据提案,本功将要进行更新的未听特性有:
支持Reactive Streams发布-订阅框架接口 对CompletableFuture API进行更新,例如支持延迟、本功超时、未听子类化和其它方法 其它一般改进,本功例如小调整和javadoc规范重写本文重点关注前两个改进。未听首先,本功Java 9将支持Reactive Streams,这是一个来自Java社区的改进计划,旨在改进开发人员的并发工作流程。其次是CompletableFuture API提供的高防服务器几个fixer-uppers,可以让开发人员回到Future<T>。
Flow类Reactive Streams发布-订阅框架里面将嵌套一个Flow类,以及开发人员可以用来创建自定义组件使用的SubmissionPublisher。
先从最上面的说起,Reactive Streams主要解决背压(back-pressure)问题。当传入的任务速率大于系统处理能力时,数据处理将会对未处理数据产生一个缓冲区。
与此同时,我们还与Akka团队的高级开发人员Konrad Malawski进行了沟通,他是Reactive Streams计划的***,解释了Reactive Streams的重要性以及如何使用。
Oracle指出,新的增强将包括“一个很小的接口,其定义符合(来自Reactive Stream initiative的)广泛参与”,这就是Flow类的来源。
Reactive Streams由4个Java接口构成:
处理器(Processor) 发布商(Publisher) 订阅用户(Subscriber) 订阅(Subscription)Flow类允许相互关联的接口和静态方法来建立流控制组件,其中发布者产生由一个或多个订阅者消费的项目,每个订阅者由订阅管理。服务器租用
Reactive Streams构建在java.util.concurrent.Flow容器对象下,开发者可以在这里找到Flow.Publisher,一个用作lambda表达式或方法引用的赋值目标功能接口。该接口可以让开发者更容易生成Flow.Subscription元素,并且将它们链接在一起。
另一个元素Flow.Subscriber,是异步工作机制,由请求触发。它可以从Flow.Subscription请求多个元素,开发者还可以根据需要自定义缓冲区大小。
这些接口适用于并发和分布式异步设置,它们之间的通信依赖于一种简单的流控制形式,可用于避免资源管理问题。
感兴趣的用户可以在java.util.concurrent.Flow下面查看代码示例。
目前已有一些第三方库实现了Reactive Streams接口,你无需等到Java 9发布便可尝试一下。
CompletableFuture新特性Java 8引进了CompletableFuture,继承自Future<T>。Futures是非常有用的,当我们不希望或者不需要一个直接计算结果的时候,我们会收到一个Future对象来保存计算完成时分配的实际结果。通过调用complete()方法并且无需异步等待即可显式完成。它还允许在一系列操作中构建管道数据流程。
这样,WordPress模板任何类型的可用值都可以在Future中使用默认返回值,即使计算没有完成。这也将成为CompletableFuture提案更新的一部分,包括延迟和超时、更好地支持子类化和一些实用方法。
更多CompletableFuture功能改进和提案,大家可以前往这里查看。
总结Java 9即将带来一些重大的更新与改进,其中JEP 266会是最有趣的一部分改进。它的改进方案主要来自社区的一些倡议,旨在帮助开发人员解决异步处理方面的一些重大问题。
相关文章
- 1、安装wpa_supplicantapt-get install wpasupplicant2、创建/etc/wpa_supplicant.conf包含以下内容:network={ssid="你的无2025-11-05
U430P笔记本电脑的功能和性能评测(轻薄便携,卓越性能,高性价比的选择)
摘要:随着科技的进步和人们对便携性和高性能需求的增加,U430P笔记本电脑作为一款轻薄便携且性能出众的选择,备受关注。本文将从功能和性能两个方面对U430P进行评测。一、外观设计...2025-11-05Mac装机教程(一步步教你如何选择硬件和安装系统,让你的Mac与众不同)
摘要:在日常生活中,Mac电脑已经成为越来越多人的首选,但是市面上的Mac产品种类有限,很难满足个人不同的需求。自己装机成为了一种流行的趋势。本文将详细介绍以Mac装机的全过程,从硬件的...2025-11-05使用Win10专业版Ghost装机教程(简单操作,快速部署)
摘要:在装机过程中,使用Ghost工具可以大大简化操作步骤,提高部署效率。本文将详细介绍如何使用Ghost工具来安装Win10专业版系统,并提供一些常用的操作技巧和注意事项,帮助读者更好...2025-11-05- 摘要:作为一款旗舰级智能手机,LGV30系统以其出色的性能和卓越的用户体验在市场上备受瞩目。本文将对其系统进行全面评测,从多个方面探讨其优点和不足之处,为读者提供一个全面了解该款手机系统...2025-11-05
深入探讨PS2251-68量产教程(解析PS2251-68芯片的量产工艺和注意事项)
摘要:随着存储技术的快速发展,PS2251-68芯片作为一种常用的控制器芯片,广泛应用于USB闪存驱动器和固态硬盘中。本文将深入探讨PS2251-68量产教程,介绍其量产工艺和注意事项,...2025-11-05

最新评论