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 的時候了。」
閱讀原始報道
💬 评论
📜 评论政策