ホームページ  >  記事  >  php教程  >  JVM のガベージ コレクター

JVM のガベージ コレクター

高洛峰
高洛峰オリジナル
2016-11-22 16:56:121944ブラウズ

シリアル コレクター: リサイクルにコピー アルゴリズムを使用する新世代のシングルスレッド コレクター。ガベージ コレクション中は、他のユーザーのスレッドはすべて一時停止されます。

Serial Old Collector: Serial の旧世代バージョンはマーククリア アルゴリズムを使用しており、シングルスレッド コレクターでもあります。

ParNew コレクター: ParNew コレクターは実際には Serial のマルチスレッド バージョンで、マルチスレッドのガベージ コレクションを除き、コレクション アルゴリズム (コピー アルゴリズム)、オブジェクト割り当てルール、リサイクル戦略などの残りの部分は Serial とまったく同じです。コレクタ。

並列スカベンジ コレクター: コピー アルゴリズムを使用する新世代のコレクターであり、並列マルチスレッド コレクターです。このコレクターは、システムのスループット (ユーザー コードの実行時間/(実行時間) ユーザー コード) を向上させるように設計されています。時間 + ガベージ コレクション時間))、したがって、Parallel Scavenger コレクターは「スループット優先」コレクターとも呼ばれます。

Parallel Old コレクター: 「マーククリア」アルゴリズムを使用する、Parallel Scavenge コレクターの旧世代バージョンです。

CMS コレクター: ユーザー サービスの応答速度に特に注意を払い、ユーザーにより良いエクスペリエンスを提供するためにシステムの一時停止時間が最短になることを望んでいます。同時収集、短い一時停止。代わりに、「マークアンドスイープ」アルゴリズムが使用されます。

G1 コレクター: カレント コレクター テクノロジーの開発における最先端のテクノロジーの 1 つ

並列および同時メソッド;


使用される世代別コレクションは、他のコレクターと連携せずに GC ヒープ全体を独立して管理できます。


空間統合: 全体的に、G1 は「マーク整理」アルゴリズムを使用しますが、部分的には「コピー」アルゴリズムに基づいています。ただし、いずれの場合も、両方のアルゴリズムは、G1 アルゴリズムがメモリ空間の断片化を生成せず、収集後に通常の使用可能なメモリを提供できることを意味します。


操作手順: 初期マーキング; 最終マーキング;

備考:

同時実行性: ガベージコレクションスレッドはユーザースレッドと同時に実行できます。

並列性: ガベージコレクションスレッドは複数存在できますが、この時点のユーザースレッドはまだ待機状態です。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。