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