JDK8 JDK 11 JDK 17 功能特性与差别
时间: 2023-05-27 17:01:15 浏览: 384
JDK8
1. Lambda表达式
2. 方法引用
3. 默认接口方法
4. Stream API
5. 新的日期时间API
6. Type Annotations和Repeatable Annotations
7. PermGen被移除
8. Nashorn JavaScript引擎
JDK11
1. 应用类数据共享(Application Class-Data Sharing,CDS)
2. Epsilon:一种实验性Java堆
3. ZGC:一种实时垃圾回收器(Experimental)
4. 更快的数字字体渲染
5. 增加了一些新的方法
6. 启用了HTTP/2客户端
7. 废弃了Nashorn JavaScript引擎
JDK17
1. Sealed类和接口
2. 用于修复Java谷歌商店软件包在开源中无法构建的工具
3. ZGC垃圾回收器默认启用
4. 新的编译器阈值
5. Vector API
6. 提升多线程
7. 更加吸引人的垃圾回收机制跟堆存储的唯一化。
8. 支持所有嵌入式平台。
9. 颜文字支持
10. 打开JFR文件格式
总的来说,JDK8主要特点是增强了编程效率和流程控制,JDK11主要特点是增强了性能和安全性,JDK17主要特点是增强了多线程和垃圾回收机制。