什么是幽灵参考?

a7qyws3x  于 2021-07-05  发布在  Java
关注(0)|答案(4)|浏览(297)

我只是想知道什么是鬼魂?是不是你不必提到一个物体?编辑:对不起,我不太清楚,语言是java,我读过关于链表的。在读取问题时,请编写linkedqueue迭代器以支持remove方法。那么,你就有了一个幽灵参考。

g6baxovj

g6baxovj1#

我不确定这是否是相同的,但我认为你的意思可能是一个弱的参考。
弱引用用于具有垃圾收集的语言中,以便在不存在非弱引用的情况下对对象进行引用,而不会阻止垃圾收集删除对象。
不同的语言对此功能有不同的语义。java定义了软引用、弱引用和虚引用,每个引用的机制略有不同。
这在许多情况下都很有用。例如,在blackberry上,可以定义侦听系统事件(例如传入的呼叫)的侦听器对象。当您向系统注册侦听器时,它会保留对它的弱引用。这样,当对该对象的所有其他引用都消失时(例如当应用程序关闭时),弱引用不再指向侦听器,用于该侦听器的内存被释放,而程序员不必记住注销它。

cgh8pdjw

cgh8pdjw2#

正如我在评论中所说的,我不知道鬼引用,但是本文对各种弱引用(弱引用、软引用和幻影引用)进行了很好的总结。它甚至提到 ReferenceQueue 但我得说我以前从没听说过。

ne5o7dgx

ne5o7dgx3#

GhostReference 我知道的最新概念是 PhantomReference ,如果你想知道,根据我的经验,你应该明白 Strong reference 那么 weak reference 那么 soft reference . 有了这些知识,你可能更容易理解 PhantomReference .
简言之,这些参考只是帮助garbarge收集器更正确地工作(这意味着有时,你不需要知道这些概念,你的程序仍然运行。。。在短时间内)

r1zhe5dt

r1zhe5dt4#

我想你可能指的是幻影参考。

相关问题