ゴーストリファレンスとは何だろう?オブジェクトを参照する必要がないということですか?編集:申し訳ありませんが、明確ではありませんでした。言語は Java で、リンクされたリストについて読みました。問題を読みながら、削除メソッドをサポートする LinkedQueue イテレータを記述します。次に、ゴースト参照があります。
4 に答える
これが同じかどうかはわかりませんが、弱い参照を意味している可能性があると思います。
弱参照は、ガベージ コレクションを持つ言語で、非弱参照が存在しない場合にガベージ コレクションによるオブジェクトの削除をブロックせずに、オブジェクトへの参照を保持するために使用されます。
言語が異なれば、この機能のセマンティクスも異なります。Java では、ソフト参照、ウィーク参照、およびファントム参照が定義されており、それぞれメカニズムがわずかに異なります。
これは多くの状況で役立ちます。たとえば、Blackberry では、システム イベント (着信など) をリッスンする Listener オブジェクトを定義できます。リスナーをシステムに登録すると、リスナーへの弱い参照が保持されます。こうすることで、そのオブジェクトへの他のすべての参照がなくなったとき (アプリケーションがシャットダウンしたときなど) に、弱参照はリスナーを指しなくなり、そのリスナーのメモリは解放され、プログラマーは忘れずに登録解除する必要がなくなります。
PhantomReferenceを参照しているのではないかと思います。
GhostReference
私が知っている最新の概念は、もしあなたがそれをPhantomReference
知りたければ、私の経験から理解できるはずです。これらの知識があれば、より簡単に理解できるようになります。Strong reference
weak reference
soft reference
PhantomReference
要するに、これらの参照は、ガーバージ コレクターがより適切に機能するのに役立つだけです。(これは、これらの概念を知る必要がなく、プログラムがまだ実行されている場合があることを意味します...短時間で)