JDK8-17每个版本的新特性一览
2023-08-03
JDK 8(发布于2014年):
- Lambda 表达式和函数式接口
- 接口的默认方法和静态方法
- 新的日期和时间 API
- 重复注解
JDK 9(发布于2017年):
- 模块化系统(Jigsaw)
- 改进的 JShell REPL
- 私有接口方法
- G1 垃圾收集器的改进
JDK 10(发布于2018年):
- 局部变量类型推断(var)
- 应用级别线程暂停(Thread.onSpinWait() 方法)
- 基于时间的版本控制
- 并行 Full GC
JDK 11(发布于2018年):
- HTTP Client API
- 单元测试框架改进
- 本地变量语法扩展(var 支持在 lambda 参数中)
- 动态类文件常量
JDK 12(发布于2019年):
- Switch 表达式
- 线程补偿器
- 延长的 AArch64 intrinsics
JDK 13(发布于2019年):
- 文本块
- 动态 CDS 归档
JDK 14(发布于2020年):
- 移除了 Concurrent Mark Sweep(CMS)垃圾收集器
- 新增了预览功能 Switch 表达式
- 添加了 Records(数据类)
JDK 15(发布于2020年):
- 新增了预览功能 Sealed 类和接口
- 添加了 Records(数据类)的进一步改进
- 添加了 ZGC(低延迟垃圾收集器)的并发模式
JDK 16(发布于2021年):
- 垃圾收集器的改进
- JEP 338:Unix 域套接字通道
- 兼容性警告的改进
JDK 17(发布于2021年):
- JEP 338:基于配置文件的启动
- JEP 356:垃圾收集器接口
- JEP 395:记录模式的重构
- JEP 394:模式结束时处理垃圾回收
- JEP 376:ZGC 并发垃圾回收器的改进
以上仅列举了每个版本的主要新特性,还有其他一些改进和修复不一一列举。
- 文章地址: https://tnbai.com/posts/1381549221.html
- 版权声明: 本文采用CC BY-NC-ND 4.0 许可协议。转载请注明出处。