🌸 ホーム (Home) 👤 経歴・プロフィール (About) 🌸 日本観光・旅行ブログ (55記事完全収録) 🗼 日本の観光スポット一覧 (55名所) 🍣 日本の絶品グルメ一覧 (45料理) 🏢 日本の注目企業・メガベンチャー 🗾 全47都道府県ガイド & IT支援 💻 技術スタック (Skills) 🚀 開発実績 (Projects) 📖 技術ブログ (30記事) 📋 全200ページ一覧サイトマップ 💌 無料相談・お見積り
ホーム > 技術コラム一覧 > Java 21 世代別 ZGC(Generational ZGC)によるミリ秒未満の GC 休止時間達成
📖 JVMチューニング ⏱️ 9分で読める

Java 21 世代別 ZGC(Generational ZGC)によるミリ秒未満の GC 休止時間達成

著者: マニッシュ・クマール (Manish Kumar) | Java Full Stack & Cloud Architect

#Java 21#Generational ZGC#Garbage Collection#Performance Tuning

1. 従来のG1 GCと非世代別ZGCの進化

JavaのGCチューニングにおいて、ヒープサイズが大きくなるほど「GCによる一時停止(STW)」が深刻な問題でした。Java 21で導入された『Generational ZGC』は、ヒープサイズに関係なくSTWをサブミリ秒(0.1ms〜0.5ms)に抑え込みます。

2. 弱世代仮説の適用

「ほとんどのオブジェクトは生成後すぐに不要になる」という弱世代仮説に基づき、若い世代(Young Generation)を重点的に高頻度回収することで、スループットと超低遅延を両立させました。

# Java 21で世代別ZGCを有効化する起動オプション
java -XX:+UseZGC -XX:+ZGenerational -Xmx16g -jar my-app.jar
Manish Kumar

マニッシュ・クマール (Manish Kumar)

エンタープライズJava(Spring Boot)およびAWSクラウドインフラのスペシャリスト。日本企業向けのシステム開発支援、高可用性マイクロサービス設計を多数手掛ける。

お問合せ 💌
こんにちは🌸 気になる観光地やグルメ、IT開発について何でも見てね✨
🏠 ホーム 🗼 観光名所 🍣 グルメ 🏢 注目企業 💌 無料相談