JDK15主要特性
JDK 15,也被称为Java 15或Java Platform, Standard Edition 15,是Java编程语言的第十五个主要版本,由Oracle公司在2020年9月发布。Java 15继续了Java平台的快速发布周期,引入了一些新特性和改进。
主要特性
- [339]EdDSA数字签名算法:Java 15增加了对EdDSA数字签名算法的支持,这是一种现代的椭圆曲线签名方案。
- [360]Sealed类(预览特性):Java 15引入了Sealed类的新语法,这是一个预览特性,旨在限制哪些其他类或接口可以扩展或实现一个特定的类或接口。
- [371]隐藏类:Java 15引入了隐藏类的概念,这些类不能被其他类直接使用,旨在支持特定的框架和库。
- [372]移除Nashorn JavaScript 引擎(JDK8添加)。
- [373]重新实现DatagramSocket API。
- [374]禁用偏向锁定: JDK 15禁用了偏向锁定(Biased Locking),这是一种优化技术,在某些情况下会导致性能问题。
- [375]instanceof的模式匹配(第二次预览):Java 15对instanceof的模式匹配进行了进一步的改进,这是该特性的第二次预览。
- [377]ZGC垃圾回收器的改进:Java 15对ZGC(Z Garbage Collector)进行了改进,包括更好的性能和更广泛的应用场景支持。从JDK 11开始作为实验性特性引入,在JDK 15中,ZGC升级为产品特性
- [378]文本块:文本块是一种多行字符串,避免了大多数转义符号的使用,自动以可预测的方式格式化字符串。从JDK13引入,在JDK15正式可用。
- [379]Shenandoah—低暂停时间垃圾收集器: 在JDK 12中首次亮相,并在JDK 15中成为正式特性。
- [381]移除Solaris和SPARC平台的支持:在JDK14中标记作废。
- [383]外部内存访问API改进(第二次孵化)
- [384]Record类型(第二次预览)
- [385][标记作废]RMI激活