2020年9月15日 JDK 15
发布,非 LTS 版本。
新特性: http://openjdk.java.net/projects/jdk/15/
- 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- 360: Sealed Classes (Preview)
- 371: Hidden Classes
- 372: Remove the Nashorn JavaScript Engine
- 373: Reimplement the Legacy DatagramSocket API
- 374: Disable and Deprecate Biased Locking
- 375: Pattern Matching for instanceof (Second Preview)
- 377: ZGC: A Scalable Low-Latency Garbage Collector
- 378: Text Blocks
- 379: Shenandoah: A Low-Pause-Time Garbage Collector
- 381: Remove the Solaris and SPARC Ports
- 383: Foreign-Memory Access API (Second Incubator)
- 384: Records (Second Preview)
- 385: Deprecate RMI Activation for Removal
中文
- 339: 使用Edwards-Curve数字签名算法(EdDSA)实现加密签名
- 360: 密封类 Sealed Classes (Preview)
- 371: 隐藏类 Hidden Classes
- 372: 删除Nashorn JavaScript脚本引擎和API,以及jjs工具
- 373: 重新实现旧版DatagramSocket API,代替java.net.DatagramSocket和java.net.MulticastSocketAPI的基础实现
- 374: 默认情况下禁用偏向锁,并弃用所有相关的命令行选项。
- 375: 通过对instanceof运算符进行模式匹配来增强Java编程语言(Second Preview)
- 377: 将ZGC垃圾收集器从实验功能更改为产品功能。
- 378: 将文本块添加到Java语言
- 379: Shenandoah垃圾回收从实验特性变为产品特性。
- 381: 删除源代码并构建对Solaris/SPARC,Solaris/x64和Linux/SPARC端口的支持
- 383: 引入一个API,以允许Java程序安全有效地访问Java堆之外的外部内存。
- 384: Records提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码(Second Preview)
- 385: 弃用RMI激活机制以便将来删除
Sealed Classes (Preview) 密封类,通过sealed关键字修饰抽象类限定只允许指定的子类才可以实现或继承抽象类,避免抽象类被滥用。