资讯专栏INFORMATION COLUMN

Java 9 的主要新特性

junbaor / 2770人阅读

摘要:今晚将正式发布。竞争锁的性能优化能够改善程序运行时的多线程同步效率。模块化这就是令跳票数次的罪魁祸首。优化字符串占用空间在很多应用当中,字符串已经成为一个消耗内存的主要部分。

今晚 Java 9 将正式发布。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 指令来加速加密解密操作,等等。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70507.html

相关文章

  • Java8 和 Java9 主要特性

    摘要:的主要新特性表达式允许把函数作为一个方法的参数传递进方法中。作用解决被诟病的匿名内部类的问题。新特性模块系统模块是一个包的容器,最大的变化之一是引入模块系统。支持标准标准是协议的最新版本,新的支持和流以及服务器推送特性。 Java 8 的主要新特性 1. Lambda 表达式 Lambda 允许把函数作为一个方法的参数传递进方法中。 作用:解决 Java 被诟病的匿名内部类的问题。 2...

    SmallBoyO 评论0 收藏0
  • Oracle宣称Java将每半年发布一个版本

    摘要:近日宣布,他们将的发布频率改为每六个月一次。该决定将在正式发布之后开始实行,也就是说,的下一个发布日期是年初。的版本将在月号发布。新的发布周期严格遵循时间点,将在每年的月份和月份发布,相应的版本号为等。 Oracle近日宣布,他们将Java的发布频率改为每六个月一次。 JCP执行委员会在八月份的会议上提到了这一说法,随后,Oracle发言人Donald Smith在他的博客中确认了这一...

    antyiwei 评论0 收藏0
  • Java9特性

    摘要:新特性概述系列一安装及使用系列二运行系列三模块系统精要系列四更新系列五系列六系列七系列八系列九与的区别迁移注意事项参数迁移相关选项解析使用构建实例使用示例带你提前了解中的新特性 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...

    ddongjian0000 评论0 收藏0
  • Java12特性

    摘要:的这个特性新增了两个参数分别是及,设置为的话,表示禁用。语法层面引入了版本的层面引入了,引入,让支持,对等新增方法方面引入了版本的,不过的没有另外主要对及进行了改进其中对支持了,默认是开启,使用可以禁用对于则新增支持以及特性 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...

    liujs 评论0 收藏0
  • Java 9 特性

    摘要:在语言上并没有添加太多的新特性,但在使用性能上做了很改进。二多版本包支持即在不同版本下,执行相应版本的代码。在发布新版本的后,用户可能不会升级到新环境,但是项目可能会开始逐步升级到新版本,来提前适应即将到来的环境。 Java9在语言上并没有添加太多的新特性,但在使用、性能上做了很改进。 一、模块间引用 Java9添加了模块化的概念,使得之前的控制访问权限有了改变。 之前: publ...

    SegmentFault 评论0 收藏0

发表评论

0条评论

junbaor

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<