java 9 新特性

Posted 1501220038

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 9 新特性相关的知识,希望对你有一定的参考价值。

▶ 进程操作改进(JEP 102: Process API Updates)


新增的 java.lang.ProcessHandle 类丰富了对进程的操作,同时原有的 java.lang.Process 类的功能也被加强了。


▶ 竞争锁的性能优化(JEP 143: Improve Contended Locking)


能够改善程序运行时的多线程同步效率。


▶ 代码执行效率改善(JEP 197: Segmented Code Cache)


这个特性一般不会在 Java 代码中直接使用,它通过对本地编译代码(即代码缓存)进行更好的组织,让 JRE 的运行效率有所提高。


▶ Java 模块化(JEP 261: Module System)


这就是令 Java 9 跳票数次的罪魁祸首 Project Jigsaw。这里就不多说了。


▶ 交互式命令行(JEP 222: jshell: The Java Shell)


简称 JShell,方便对程序进行调试,以及快速检验 API 的可行性,你无须创建一个项目来学习 API,打开 JShell 即可。


▶ ResourceBundle 支持 UTF-8 编码(JEP 226: UTF-8 Property Resource Bundles)


ResourceBundle 的缺省编码问题一直是被吐槽的对象,非英文字符被转码为看不懂的形式,严重损害了代码的可读性。从 Java 9 开始,ResourceBundle 默认编码为 UTF-8。


▶ G1 成为默认的垃圾收集器(JEP 248: Make G1 the Default Garbage Collector)


G1 进一步减少了 GC 时的停顿时间(GC pause time),其实它从 JDK 8u40 开始就已经十分完善,足以作为默认的垃圾收集器了。


▶ 优化字符串占用空间(JEP 254: Compact Strings)


在很多应用当中,字符串已经成为一个消耗内存的主要部分。通过优化字符串的占用空间,应用的内存使用可以得到明显改善。


Java 9 还有其他一些方面的新特性,比如 jlink,支持 tiff 图片,支持 Unicode 8,支持 SHA-3,对 ECMAScript 6 的部分支持,优化对调用堆栈(Call Stack)的访问,html5 格式的 JavaDoc、通过利用最新架构的 CPU 指令来加速加密解密操作,等等。

以上是关于java 9 新特性的主要内容,如果未能解决你的问题,请参考以下文章

开心档之Java 9 新特性

JAVA 9 新特性

JDK18 Java 18 拥有 9 个新特性

Java 9 新特性

Java 9 新特性快速预览

Java 9和Java 10的新特性