1. ホーム
  2. java

[解決済み] WeakHashMapとWeakReferenceはどんな時に使うのですか?

2022-04-24 18:36:49

質問

弱参照の使用は、私はその実装を見たことがないので、その使用例と実装がどのように機能するかを把握しようとしています。このような場合、どのように実装すればよいのでしょうか? WeakHashMap または WeakReference また、どのように使われたのでしょうか?

解決方法は?

<ブロッククオート

強参照で問題となるのは キャッシュ、特に非常に大きな のような構造体です。例えば を使用しなければならないアプリケーションがあります。 ユーザーから提供された画像を使用する。 私が担当しているWebサイト制作ツールです。 当然ながら、これらの ディスクから読み込むからです。 は非常に高価であり、また を2つ持つことになるのを避けるためです。 のコピー(巨大になる可能性あり) の画像を一度にメモリ上に表示することができます。

画像キャッシュは 画像を再読み込みしないようにする 必要ないのであれば、そのようなことはありません。 キャッシュは への参照が含まれています。 の画像は、すでにメモリ内にあります。メモリ上にある 通常の強い参照ですが その参照自体が はメモリに残るので を判断する必要があります。 が不要になったとき メモリから削除し、キャッシュから削除します。 の対象となるようにする。 ガベージコレクション そのため ガベージョンの挙動を複製する コレクターと手動で判断し オブジェクトが存在すべきかどうか メモリに保存されます。

弱参照を理解する イーサン・ニコラス