1. ホーム
  2. java

[解決済み] WeakHashMapとはどのようなもので、どのような場合に使用するのでしょうか?[重複あり]

2022-04-28 03:37:11

質問

とは何ですか? WeakHashMap また、どのような場合に使用するのでしょうか?とはどのような違いがあるのでしょうか? WeakHashMapHashMap ?

解決方法は?

弱いハッシュマップの要素は、キーオブジェクトへの強い参照が他にない場合、ガベージコレクタによって回収されることがあります。

弱参照はこれらのハッシュテーブルに限定されるものではなく、単一のオブジェクトにWeakReferenceを使用することができます。 弱参照はリソースを節約するのに便利で、何かへの参照を保持しておき、他に何も参照していないときにそれを回収することができます。(ちなみに、強い参照は通常のjavaの参照です)。 弱参照もありますが、これは軟参照ほど回収されにくい傾向があります(最後の強参照が消えた後、長い間ぶら下がる傾向がありません)。