作者:何君
連結: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 等的增強。