幻象参考如何工作?
API 文档说
此引用类型与其他引用类型的不同之处在于,它并不用于访问对象,而是作为对象已完成的信号,并且垃圾收集器已准备好回收其内存。
如果无法使用幻像引用来访问该对象,垃圾收集器如何回收该对象使用的内存?
The API doc says
This reference type differs from the others in that it isn't meant to be used to access the object, but as a signal that the object has already been finalized, and the garbage collector is ready to reclaim its memory.
If Phantom reference cannot be used to access the object, how does the garbage collector reclaims the memory used by this object ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能会发现 Bob Lee 的演示对于揭开各种参考类型(幻灯片)。
You might find this presentation from Bob Lee to be useful in demystifying the various reference types (slides).
幻像引用允许您对对象进行最后的修饰,即使它已被声明为死亡之后 - 不再被任何活动对象引用。
http://mindprod.com/jgloss/phantom.html
A phantom reference lets you do final touch up closing on an object, even after it has been declared dead — no longer referenced by any live object.
http://mindprod.com/jgloss/phantom.html