作者:何君
链接:https://www.zhihu.com/question/9727591209/answer/81512777565
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Java LTS(Long-Term Support)版本是指经过 Oracle 提供长期支持的 Java 版本,这些版本通常每三年发布一次,并且会有至少 8 年的官方支持。
到目前为止,Java 的 LTS 版本有以下几个:
1. Java 8 (2014年3月发布) 
发布年份: 2014 
长期支持终止日期: 2022年 
特点: Java 8 是一个非常重要的版本,主要引入了 Lambda 表达式 
、Stream API 
、新日期/时间 API (java.time) 等重要特性。它广泛应用于各类生产环境中,并且仍然是许多企业和开发者的首选版本。 2. Java 11 (2018年9月发布) 
发布年份: 2018 
长期支持终止日期: 2026年 
特点: Java 11 是继 Java 8 后的另一个 LTS 版本,引入了许多新特性和增强,包括: 
新的 HttpClient API(替代了旧的 HttpURLConnection)。 
新的 ZGC 
(Z Garbage Collector),一种低延迟垃圾回收器。 
移除了一些过时的功能和API,减少了 JDK 的体积。 
3. Java 17 (2021年9月发布) 
发布年份: 2021 
长期支持终止日期: 2029年 
特点: Java 17 是目前最新的 LTS 版本,引入了大量的新特性、增强和性能改进,包括: 
密封类 
(Sealed Classes),增强了类继承的控制能力。 
模式匹配 
(Pattern Matching),使得类型检查和转换更加简洁。 
JEP 356 
: 增强的伪随机数生成器,改进了伪随机数的生成。 
JEP 382 
: 新的 macOS 渲染管道,改进了 macOS 上的图形性能。 
性能和内存管理方面的增强,进一步提高了 JVM 的效率。 
4. Java 21 (2023年9月发布) 
发布年份: 2023 
长期支持终止日期: 2031年(预计) 
特点: Java 21 是另一个 LTS 版本,引入了更多对 模式匹配 和 项目 Loom 
等的增强。