いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Java 27がリリースされてた

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ · GitHub

概要

以下、自分用のメモです。

Java 27が 2026-09-15 にリリースされていたのですね。

このバージョンはLTSでは無いので長期サポート対象ではないことに注意。

サポート期間は 2027-03 までになるのかな。

www.oracle.com

新機能としては以下のような感じ。

主な機能 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のようなリージョン選択による調整はなし 停止時間目標に合わせて回収範囲を調整

参考情報をメモメモ。。。

qiita.com

gihyo.jp

www.publickey1.jp

www.issoh.co.jp

参考情報


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。