Oracle Java 9 的新特性

2015年02月20日 16:32 444 次阅读 来源: 素文宅 作者: 路人甲
摘要 Oracle已将JAVA 9的开发提上日程。OpenJDK上已经出现了关于下一个主版本JAVA 9的改进建议,不同于早期只对JDK9的声明仅限于“bug修复和一些小的功能改进”。下一个release版本将推出三个全新的API:1、轻量级的JSON API,用于读写JSON文档和数据流。2、HTTP 2 Clinent,支持HTTP2.0和websocket,用以替代原有的HttpURLConnec...

        Oracle已将JAVA 9的开发提上日程。OpenJDK上已经出现了关于下一个主版本JAVA 9的改进建议,不同于早期只对JDK9的声明仅限于“bug修复和一些小的功能改进”。


下一个release版本将推出三个全新的API:

1、轻量级的JSON API,用于读写JSON文档和数据流。

2、HTTP 2 Clinent,支持HTTP2.0和websocket,用以替代原有的HttpURLConnection。

3、Process API更新,改进对操作系统进程的控制与管理


此外Oracle还提升了另外三件有关性能的特性和性能:

1、改进竞争锁(Improve contended locking),此项旨在于改进当线程竞争访问对象时的性能。

2、分段代码缓存(Segmented code cache),更好的性能,更短的扫描时间,更少的碎片,以及其他扩展能力。

3、智能的JAVA编译器sjavac(Smart Java compiler):默认使用sjavac来构建更为大型的项目。

JAVA的本地接口也被重新作为 Java Native Runtime project 的一部分,Oracle还讨论了2016年发布JAVA 9将支持多GB堆和自调节JVM。


模块化源代码

        如果上述提到的特性不感兴趣的话,Oracle还承诺了提供模块化源代码(modular source code)。此项改进旨在重新组织JDK源码,使之模块化,同时为实现Jigsaw项目打下重要的基础。

        Jigsaw在JAVA 7中被抛弃但到了JAVA 9又回归了,成为了下一个版本中讨论的热点话题。Jigsaw的主要目的是为小微型设备提供扩展性,改进JDK和JAVA SE的安全性和提高其性能,更方便构建大型项目和类库。于此同时Penrose Project用于实现Jigsaw和开源网关计划(OSGi)之间的交互能力。

        Oracle JAVA平台组软件开发副总裁Georges Saab告诉JAXenter,目前的主要工作集中在Jigsaw Project,开发团队正在探索和构建简单的访问原型以确保在JAVA 9发布时可以使用。


不稳定的发布历史

        Oracle在JAVA版本发布上是出了名的不准时,曾经多次的跳票,比如跳票到让人无奈的Lambda项目,还有声名狼藉的基于Applet的安全性问题,这些使得Oracle发布JAVA 8整整推迟了两年。而且自发布后,JAVA 8还导致了许多开发工具无法使用。

        JAVA 9预计2016年发布,留给Oracle的时间不到2年(而不是通常的三年),而且还需要足够的时间处理各方需求、谣言、新特性的公告等等,和其他不可避免的延期。


还可以输入136 讨论区:
评 论