完全な GC が発生したときに古い世代で圧縮を行うように CMS コレクターに指示することを理解しています。
しかし、それを正しく理解しているかどうかを確認したい (さまざまな情報源からつなぎ合わせた):
完全な GC は、ワールドを一時停止し、(CMS のリマーク フェーズの結果を使用して) 古い世代を収集して圧縮し、次に若い世代を収集し、オブジェクト (存在する場合) を昇格させ、世界を再開します。
この時点で、古い gen にゴミが浮遊している可能性があり、UseCMSCompactAtFullCollection
それらをクリーンアップして古い gen を再度圧縮します (基本的に古い gen の別の GC)。とにかく世界が止まっているので、もう少し圧縮する価値があるかもしれません。
この説明は正しいですか?重要な詳細を見逃していませんか? ありがとう