この記事は Google Cloud Translation APIを使用した自動翻訳です。
いくつかの文書は原文を読むのに良いかもしれません。
#JavaのConcurrent Mark Sweep Garbage Collectorを理解する
JavaのConcurrent Mark Sweep(CMS)ガベージコレクタは、短いGC(ガベージコレクション)の一時停止を好むアプリケーション用に設計されており、コレクタが実行されているときにいくつかのアプリケーションのパフォーマンスを低下させることができます。 CMSコレクタは同時です。つまり、アプリケーションと同時に実行されます。これにより、CMS コレクタがほとんどのアプリケーションの一時停止を回避できます。
CMS コレクタはマーク掃引アルゴリズムを使用します。まず、ヒープ内のすべてのアクティブオブジェクトを表示します。その後、ヒープをシャットダウンして発見した死んだオブジェクトを解放します。最後に、断片化を減らすためにヒープを圧縮します。
CMS コレクタには、同時モードと stop-the-world モードの 2 つの基本動作モードがあります。
同時モードは基本動作モードです。同時モードでは、CMS コレクタはアプリケーションと同時に実行されます。アプリケーションの実行中にほとんどのタスクを実行します。これは、CMSコレクタがほとんどのアプリケーションの一時停止を防ぐことができることを意味します。
Stop-the-world モードは代替動作モードです。 stop-the-world モードでは、CMS コレクタはタスクの実行中にアプリケーションを一時停止します。このモードは、CMSコレクタが同時モードで操作を完了できない場合に使用されます。
CMSコレクタは、コレクタの実行中に一部のアプリケーションのパフォーマンスを低下させる可能性があるアプリケーション用に設計されています。 CMSコレクタは、低レイテンシを確保する必要があるアプリケーションには適していません。
CMS コレクタはマーク掃引アルゴリズムを使用します。まず、ヒープ内のすべてのアクティブオブジェクトを表示します。その後、ヒープをシャットダウンして発見した死んだオブジェクトを解放します。最後に、断片化を減らすためにヒープを圧縮します。
CMS コレクタには、同時モードと stop-the-world モードの 2 つの基本動作モードがあります。
同時モードは基本動作モードです。同時モードでは、CMS コレクタはアプリケーションと同時に実行されます。アプリケーションの実行中にほとんどのタスクを実行します。これは、CMSコレクタがほとんどのアプリケーションの一時停止を防ぐことができることを意味します。
Stop-the-world モードは代替動作モードです。 stop-the-world モードでは、CMS コレクタはタスクの実行中にアプリケーションを一時停止します。このモードは、CMSコレクタが同時モードで操作を完了できない場合に使用されます。
CMSコレクタは、コレクタの実行中に一部のアプリケーションのパフォーマンスを低下させる可能性があるアプリケーション用に設計されています。 CMSコレクタは、低レイテンシを確保する必要があるアプリケーションには適していません。
##同時モード
同時モードでは、CMS コレクタはアプリケーションと同時に実行されます。アプリケーションの実行中にほとんどのタスクを実行します。これは、CMSコレクタがほとんどのアプリケーションの一時停止を防ぐことができることを意味します。
CMS コレクタはマーク掃引アルゴリズムを使用します。まず、ヒープ内のすべてのアクティブオブジェクトを表示します。その後、ヒープをシャットダウンして発見した死んだオブジェクトを解放します。最後に、断片化を減らすためにヒープを圧縮します。
stop-the-world モードでは、CMS コレクタはタスクの実行中にアプリケーションを一時停止します。このモードは、CMSコレクタが同時モードで操作を完了できない場合に使用されます。
CMS コレクタはマーク掃引アルゴリズムを使用します。まず、ヒープ内のすべてのアクティブオブジェクトを表示します。その後、ヒープをシャットダウンして発見した死んだオブジェクトを解放します。最後に、断片化を減らすためにヒープを圧縮します。
CMSコレクタは、コレクタの実行中に一部のアプリケーションのパフォーマンスを低下させる可能性があるアプリケーション用に設計されています。 CMSコレクタは、低レイテンシを確保する必要があるアプリケーションには適していません。
##結論
CMSコレクタは、同時表示スイープガベージコレクタです。コレクターの実行中に一部のアプリケーションのパフォーマンスを低下させる可能性があるアプリケーション用に設計されています。 CMSコレクタは、低レイテンシを確保する必要があるアプリケーションには適していません。