JDK(LTS版本)更新时间
简介
LTS版本:Oracle官方长期支持版本(如JDK 8、11、17、21),企业环境中更常见。
发布周期:自JDK 9起,每6个月发布一个版本,每2年推出一个LTS版本。
JDK 21(2023年9月,LTS)
虚拟线程(正式版):轻量级线程,简化高并发编程。
分代ZGC:优化垃圾回收性能。
字符串模板(预览):增强字符串插值功能。
序列集合:新增有序集合接口(如SequencedCollection)。
JDK 17(2021年9月,LTS)
密封类(正式版):限制类的继承关系。
移除实验性AOT和JIT编译器:删除GraalVM相关功能。
模式匹配Switch(预览):简化switch语法。
新的随机数生成API:RandomGenerator统一随机数生成。
JDK 11(2018年9月,LTS)
HTTP Client API(正式版):支持HTTP/2和WebSocket。
局部变量类型推断增强:var可用于Lambda参数。
单文件源码直接运行:java HelloWorld.java直接编译执行。
ZGC(实验性):低延迟垃圾回收器。
移除Java EE和CORBA模块:如javax.xml。
JDK 8(2014年3月,LTS)
Lambda表达式:简化函数式编程。
Stream API:支持链式数据操作。
方法引用:Class::method语法。
默认方法:接口支持默认实现。
新的日期时间API:java.time包。
Nashorn引擎:替换Rhino的JavaScript引擎。