我没有使用 PhantomReferences。实际使用的好例子似乎很少。
当一个幻影出现在您的队列中时,您如何知道它是/曾经是哪个对象?get() 方法似乎没用。根据JavaDoc,
因为幻影引用的所指对象始终不可访问,所以此方法始终返回 null。
我认为,除非您的对象是单例,否则您总是希望使用 PhantomReference 的子类,您可以在其中放置您需要的任何纪念品,以了解死亡的原因。
这是正确的,还是我错过了什么?
这对于 SoftReferences 也是如此吗?对于弱引用?
指向相关使用示例的链接会很棒。