私は Java EE 開発者ですが、日常のプログラミングのどこで弱い参照またはソフト参照を使用するのかわかりません。
2 に答える
0
良い参考文献がたくさんあります (いいしゃれです!) ので、「仮想マシンのゴースト」である Bob Lee を Google で検索することをお勧めします。
簡単に言えば、SoftReference は、迅速でダーティなキャッシュとして役立つ場合がありますが、それほど役に立ちません。WeakRefences はキャッシュ用ではありませんが、不要なリスナーをガベージ コレクションできるように、リスナー リストで確実に使用する必要があります。
于 2011-12-06T05:01:31.370 に答える
0
通常、日常のプログラミングでそれらを使用することはありません (少なくとも私は使用しませんし、私たちのほとんどは使用しないと思います) が、非常に便利です!
私にとっての実用的なシナリオは次のとおりです。
デバッグ目的の WeakReference (開いているデータベース接続を追跡するなど)。
迅速で汚れたキャッシュ用の SoftReference (たとえば、作成に「費用がかかり」、すぐにクリーンアップしてはならない大きな Java POJO のキャッシュ)。
私の意見では、PhantomReference は本当に実用的ではありません。
于 2013-08-27T14:32:53.387 に答える