JDK 9,也被称为Java 9或Java Platform, Standard Edition 9,是Java编程语言的第九个主要版本,由Oracle公司在2017年发布。Java 9引入了许多新特性和改进,对Java编程语言的未来产生了深远的影响。
主要特性
- 模块化系统(Project Jigsaw):Java 9引入了模块化系统,将Java SE平台和JDK划分为一系列模块,提高了性能、安全性和可维护性。
- JShell(Read-Eval-Print Loop, REPL):Java 9引入了JShell,提供了一个交互式的编程环境,允许开发者直接运行Java代码片段并立即看到结果。
- 私有接口方法:Java 9允许在接口中定义私有方法,增强了接口的功能。
- 集合工厂方法:Java 9为集合接口(如List、Set、Map)引入了工厂方法,简化了集合的创建。
- 改进的Stream API:Java 9对Stream API进行了增强,包括新的方法(如takeWhile、dropWhile)和改进的性能。
- HTTP/2客户端:Java 9引入了一个新的HTTP/2客户端API,支持HTTP/2协议,提高了网络通信的性能。
- 多版本兼容的JAR文件:Java 9允许在一个JAR文件中包含多个版本的类文件,以便在不同的Java版本上运行。
- 进程API的改进:Java 9对java.lang.ProcessHandle和java.lang.Process类进行了改进,提供了更丰富的进程管理功能。
- 安全性增强:Java 9在安全性方面进行了进一步的增强,包括对加密算法和安全管理器的改进。
- 性能改进:Java 9对Java虚拟机(JVM)进行了优化,提高了Java应用程序的执行性能。
- 并行垃圾收集器改进:JDK 9引入了新的垃圾收集器G1,以减少停顿时间,提高应用程序的响应性。其提高了内存管理的效率,减少了内存消耗。