作者:何君
链接: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 的体积。
发布年份: 2021
长期支持终止日期: 2029年
特点: Java 17 是目前最新的 LTS 版本,引入了大量的新特性、增强和性能改进,包括:
密封类 (Sealed Classes),增强了类继承的控制能力。
模式匹配 (Pattern Matching),使得类型检查和转换更加简洁。
JEP 356 : 增强的伪随机数生成器,改进了伪随机数的生成。
JEP 382 : 新的 macOS 渲染管道,改进了 macOS 上的图形性能。
性能和内存管理方面的增强,进一步提高了 JVM 的效率。
发布年份: 2023
长期支持终止日期: 2031年(预计)
特点: Java 21 是另一个 LTS 版本,引入了更多对 模式匹配 和 项目 Loom 等的增强。