Java 27 發布,預設使用 G1 垃圾收集器
科技
⚠ 单一来源
1h ago

Java 27 發布,預設使用 G1 垃圾收集器

AI综合 · 已去除偏见 · 仅事实
Image: Phoronix

Oracle 已發布 Java 27,將垃圾優先 (Garbage-First) 垃圾收集器在所有環境中設為預設值。此變更遵循對 G1 效能的改進,使其在吞吐量、延遲、記憶體佔用量和啟動時間方面與 Serial 收集器達到一致。

自 JDK 9 起,G1 已成為 Java 伺服器環境的預設垃圾收集器。根據 JEP 523,測試現在證明 G1 在所有堆疊大小方面都與 Serial 具有競爭力。Oracle 表示,最近的工作,包括 JEP 522 以減少同步,已使 G1 的最大吞吐量接近 Serial。由於對舊世代進行增量垃圾收集,G1 的延遲始終更好,並且原生記憶體使用量已減少到可比的水平。

OpenJDK / Java 27 還引入了對 TLS 1.3 的後量子混合金鑰交換 (Post-Quantum Hybrid Key Exchange) 的支援,懶惰常數的最新預覽版,結構化並發支援的第七個預覽版,以及預設的緊湊物件標頭。轉向緊湊物件標頭,自 JDK 24 起證明穩定,可將物件標頭從 96 位元減少到 64 位元,從而提高部署密度、資料本機性並減少堆疊大小。此外,還包含 Java Vector API 的最新孵化器版本。

JEP 523 指出:「G1 的效能現在足以取代 Serial 在所有 JVM 之前會選擇 Serial 的情況下。現在停止預設選擇 Serial 的時候了。」

有帮助吗?

閱讀原始報道

💬 评论

📜 评论政策