関連記事
GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ · GitHub
概要
以下、自分用のメモです。
Java 27が 2026-09-15 にリリースされていたのですね。
このバージョンはLTSでは無いので長期サポート対象ではないことに注意。
サポート期間は 2027-03 までになるのかな。
![]()
新機能としては以下のような感じ。
| 主な機能 | JEP | Java 27での位置づけ |
|---|---|---|
| Compact Object Headersのデフォルト有効化 | 534 | 正式機能・既定値変更 |
| 全環境でG1 GCをデフォルト化 | 523 | 正式機能・既定値変更 |
| TLS 1.3の耐量子ハイブリッド鍵交換 | 527 | 正式機能 |
| JFR記録の機密情報マスキング | 536 | 正式機能 |
| Lazy Constants | 531 | 第3プレビュー |
| プリミティブ型のパターン・instanceof・switch | 532 | 第5プレビュー |
| Structured Concurrency | 533 | 第7プレビュー |
| 暗号オブジェクトのPEMエンコード/デコード | 538 | 第3プレビュー |
| Vector API | 537 | 第12インキュベーター |
今回の目玉はG1GC(Garbage-First Garbage Collector)がデフォルトになったことですかね。
Serial GCでチューニングしている環境は要注意ですね。
| 観点 | Serial GC | G1 GC |
|---|---|---|
| GCの実行方式 | 単一のGCスレッドで実行 | 並列処理と、アプリケーションとの並行処理を組み合わせ |
| アプリケーションの停止 | 回収処理中は停止 | 一部の処理中は停止するが、マーキングの大部分は並行実行 |
| ヒープの構造 | 従来型のYoung・Old世代を管理 | リージョン単位でYoung・Old世代を管理 |
| Old世代の回収 | 全体を対象とした回収・圧縮 | 通常は複数回のMixed GCに分割 |
| 主な特徴 | シンプルで管理コストが小さい | 停止時間とスループットのバランスが良い |
| 停止時間の制御 | G1のようなリージョン選択による調整はなし | 停止時間目標に合わせて回収範囲を調整 |
参考情報をメモメモ。。。
参考情報
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。