随着标准Java版本的更新,开发者总是可以从升级版本中获得他们想要的功能。那么为什么Java9的发布让开发人员如此兴奋呢?主要原因如下:1.模块化源代码JDK源代码将以模块化的形式组织,生成系统在模块化编译方面得到增强,生成过程中模块之间的界限被清除。将被强制区分。“Jigsaw的目标是为JavaSE平台设计和实现一个标准的模块化系统,并将这个系统应用到自己的平台和JDK中。它的主要目标是为一些小型设备提供简单且可扩展的实现方案,并改进安全性和可维护性,提高应用系统的性能,为开发者提供更多的开发工具。”JDK优化建议中对此进行了描述。2.轻量级JSONAPI这是一个使用JSON数据交换格式生成文档和数据流的接口。有时,JSON可以完全替代XML。“在Web服务中可以使用JSON,JavaSE也将采用JSON数据格式。同时,这也是Java9提供的最需要的功能。”3.系统进程管理本次升级将有助于管理操作系统进程的API得到改进和完善。目前的API只能强制开发者使用原生代码,但这次升级也克服了这个限制。在JavaSE7中,对原生操作系统进程的运行有很大的限制,但Java9中新的API也需要考虑不同操作系统的差异,尤其是Windows。“API的设计需要适应不同操作系统的移动设备,必须能够在这些设备上进行部署和应用,同时还要考虑多个Java虚拟机在同一个环境中的情况操作系统。”JEP文档中对此进行了描述。4.改进竞争锁目标是改进访问对象时的线程竞争处理。文档中说:“提高锁之间的竞争对真正的应用系统是非常有利的。”5.分段代码缓存这主要是将代码缓存分成若干块,每块包含编译后的代码,这样不仅可以提高程序在运行时的性能,也更容易扩展。6.SmartJavaCompiler本项目主要是提高Java编译器的性能,使其在编译大型项目时能够超越JDK。目前的实现确实不错,不仅提高了编译速度,还增加了增量编译功能。但由于代码质量和稳定性尚不尽如人意,该项目暂未发布,敬请期待。英文原文:WhydevelopersshouldgetexcitedaboutJava9翻译链接:http://www.codeceo.com/article/why-developers-should-get-excited-about-java-9.html
