コーヒー :
JavaでZGCの移転セットとG1のコレクションセットの違いは何ですか?IおよびJAVAのガベージコレクションを学習し、この不安が。
ユージン:
Collection Set
領域であるG1
でさらに見て考えては。G1
、でmark
相、それらのメタデータ情報の一つは、それらのそれぞれに生きているどのくらいで、それぞれの領域について、いくつかのメタデータを計算します。それはまた、各地域での死者のオブジェクトを再利用するために前回の実行にかかったどのくらいの時間を知っています。タイムアウトのそれの目標を達成するために、それがで領域を選択し、ほとんどのゴミ、それらを処理します。これらの領域は、呼び出されますcollection set
。
Relocation Set
少なくとも論理的に、基本的に同じものです。ZGC
選択領域(彼らはそれらを呼び出すpages
と)ほとんどのゴミ。それは最初、ストップ世界のイベントの下で、GCのルーツを再配置し、その後、同時にこれを横断しますRelocation Set
。
だから、本質的にこれらは近い同じことにある論理的にこれらのGCはかなり違うことをやっているので、彼らの共通点は、IMO、描かれるべき場所をバインドされていること、。