Javaのガベージコレクション-GC

オブジェクトがガベージに属しているかどうかを決定します:

  • オブジェクトの参照番号を決定します
    • 回収された、参照番号= 0は廃棄物として処理されているかどうかを参照オブジェクトの数によって決定されるが、決定されます
    • 各オブジェクトインスタンスは、参照カウンタを有し、+1を参照-1完全なリファレンスを
    • 利点:高い効率、実装プログラムの小さな影響
    • 短所:循環参照の場合は、メモリリークにつながる、検出することができません
  • 到達可能性解析アルゴリズム
    • チェーンアップによって参照されるオブジェクトは、オブジェクトを回収することができるかどうかを決定するかどうかを決定します
    • 次のようにGCルートオブジェクトを使用することができます。
      •   参照VMスタックオブジェクト(ローカル変数テーブル・スタック・フレーム)
      •   一定の基準物体領域の方法
      •   メソッド領域静的プロパティクラスオブジェクト参照
      •   参照オブジェクトのネイティブメソッドスタックのネイティブ方法
      •       アクティブスレッドオブジェクトの参照

ガベージコレクションのアルゴリズム:

  1. マーク - スイープアルゴリズム
    • 短所:簡単に断片化につながります
  2. レプリケーションのアルゴリズム
    • オブジェクトの例低い生存率のために
    • 断片化の問題を解決します
  3. *世代コレクションアルゴリズム

 

おすすめ

転載: www.cnblogs.com/starstarstar/p/11240143.html