我只是想知道什么是鬼魂?是不是你不必提到一个物体?编辑:对不起,我不太清楚,语言是java,我读过关于链表的。在读取问题时,请编写linkedqueue迭代器以支持remove方法。那么,你就有了一个幽灵参考。
g6baxovj1#
我不确定这是否是相同的,但我认为你的意思可能是一个弱的参考。弱引用用于具有垃圾收集的语言中,以便在不存在非弱引用的情况下对对象进行引用,而不会阻止垃圾收集删除对象。不同的语言对此功能有不同的语义。java定义了软引用、弱引用和虚引用,每个引用的机制略有不同。这在许多情况下都很有用。例如,在blackberry上,可以定义侦听系统事件(例如传入的呼叫)的侦听器对象。当您向系统注册侦听器时,它会保留对它的弱引用。这样,当对该对象的所有其他引用都消失时(例如当应用程序关闭时),弱引用不再指向侦听器,用于该侦听器的内存被释放,而程序员不必记住注销它。
cgh8pdjw2#
正如我在评论中所说的,我不知道鬼引用,但是本文对各种弱引用(弱引用、软引用和幻影引用)进行了很好的总结。它甚至提到 ReferenceQueue 但我得说我以前从没听说过。
ReferenceQueue
ne5o7dgx3#
GhostReference 我知道的最新概念是 PhantomReference ,如果你想知道,根据我的经验,你应该明白 Strong reference 那么 weak reference 那么 soft reference . 有了这些知识,你可能更容易理解 PhantomReference .简言之,这些参考只是帮助garbarge收集器更正确地工作(这意味着有时,你不需要知道这些概念,你的程序仍然运行。。。在短时间内)
GhostReference
PhantomReference
Strong reference
weak reference
soft reference
r1zhe5dt4#
我想你可能指的是幻影参考。
4条答案
按热度按时间g6baxovj1#
我不确定这是否是相同的,但我认为你的意思可能是一个弱的参考。
弱引用用于具有垃圾收集的语言中,以便在不存在非弱引用的情况下对对象进行引用,而不会阻止垃圾收集删除对象。
不同的语言对此功能有不同的语义。java定义了软引用、弱引用和虚引用,每个引用的机制略有不同。
这在许多情况下都很有用。例如,在blackberry上,可以定义侦听系统事件(例如传入的呼叫)的侦听器对象。当您向系统注册侦听器时,它会保留对它的弱引用。这样,当对该对象的所有其他引用都消失时(例如当应用程序关闭时),弱引用不再指向侦听器,用于该侦听器的内存被释放,而程序员不必记住注销它。
cgh8pdjw2#
正如我在评论中所说的,我不知道鬼引用,但是本文对各种弱引用(弱引用、软引用和幻影引用)进行了很好的总结。它甚至提到
ReferenceQueue
但我得说我以前从没听说过。ne5o7dgx3#
GhostReference
我知道的最新概念是PhantomReference
,如果你想知道,根据我的经验,你应该明白Strong reference
那么weak reference
那么soft reference
. 有了这些知识,你可能更容易理解PhantomReference
.简言之,这些参考只是帮助garbarge收集器更正确地工作(这意味着有时,你不需要知道这些概念,你的程序仍然运行。。。在短时间内)
r1zhe5dt4#
我想你可能指的是幻影参考。