Java 9 是 Java 新的版本发布周期公布之前的最后一个新版本,并且因此,他这个版本特性极多,有着81个 JEP。
发布日期: 2017-9-21
所有的 JEP 链接地址: https://openjdk.java.net/projects/jdk9/
在这个版本中,最重要的特性就是 Java 模块化 JPMS,也就是 Project Jigsaw (https://openjdk.java.net/jeps/261)
另外一些值得关注并且实际使用的新特性:
- VarHandles (https://openjdk.java.net/jeps/193): 用于替换
sun.misc.Unsafe
类中对于内存的操作 - Jshell(https://openjdk.java.net/jeps/222): 类似于 python 脚本语言的 REPL(Read-Eval-Print-Loop) 工具
- G1 垃圾收集器从这个版本开始成为默认的垃圾收集器(https://openjdk.java.net/jeps/248)
- Stack-Walking API (https://openjdk.java.net/jeps/259):在之前版本中,想获取调用堆栈,一般通过抛出异常来读取异常堆栈从而获取调用堆栈, 或者通过
SecurityManager
来获取。从这个版本开始,可以通过StackWalker
来直接获取调用堆栈