強参照、弱参照、ソフト参照、ダミー参照


コンセプトでは、メモリ領域が十分であればメモリに保持できるオブジェクトを説明したいと考えています.メモリ領域がゴミ収集後も非常に緊張している場合は、これらのオブジェクトを捨てることができます.JDK 1.2以降、Javaは参照の概念を拡張し、参照を強参照(Strong Reference)、ソフト参照(Soft Reference)、弱参照(Weak Reference)、虚参照(Phantom Reference)に分けた.
強引用は回収されない.強いリファレンスはプログラムコードの中に普遍的に存在し、Object obj = new Object()のようなリファレンスは、強いリファレンスがまだ存在する限り、ゴミ収集器はリファレンスされたオブジェクトを回収しません.
弱参照重点回収オブジェクト.弱参照は、非必須オブジェクトを記述するためにも使用され、弱参照に関連付けられたオブジェクトは、次のゴミ収集が発生する前にしか生存できません.
ソフトリファレンスメモリがオーバーフローしようとしたときに回収されます.ソフトリファレンスは、まだ役に立つが必要ではないオブジェクトを記述するために使用されます.ソフトリファレンスに関連付けられたオブジェクトについては、メモリオーバーフロー異常が発生する前に、これらのオブジェクトリストの回収範囲内で2回回収されます.今回の回収で十分なメモリがない場合、メモリオーバーフロー異常が放出されます.
虚引用(理解)虚引用は幽霊引用または幻影引用とも呼ばれ、最も弱い引用関係である.1つのオブジェクトに虚参照が存在するかどうかは、生存時間に影響を与えることはなく、虚引用によってオブジェクトインスタンスを取得することもできません.オブジェクトに虚参照関連付けを設定する唯一の目的は、このオブジェクトがコレクタによって回収されたときにシステム通知を受け取ることです.