前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 9 的主要新特性

Java 9 的主要新特性

作者头像
Java高级架构
发布2018-04-19 14:50:31
6560
发布2018-04-19 14:50:31
举报
文章被收录于专栏:JAVA高级架构JAVA高级架构

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 6/7,那么上面这些性能方面的优化(还不算 Java 8 的优化)就足以让你尽快升级到 Java 9 了。

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高级架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ▶ 进程操作改进(JEP 102: Process API Updates)
  • ▶ 竞争锁的性能优化(JEP 143: Improve Contended Locking)
  • ▶ 代码执行效率改善(JEP 197: Segmented Code Cache)
  • ▶ Java 模块化(JEP 261: Module System)
  • ▶ 交互式命令行(JEP 222: jshell: The Java Shell)
  • ▶ ResourceBundle 支持 UTF-8 编码(JEP 226: UTF-8 Property Resource Bundles)
  • ▶ G1 成为默认的垃圾收集器(JEP 248: Make G1 the Default Garbage Collector)
  • ▶ 优化字符串占用空间(JEP 254: Compact Strings)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档