为什么幻像引用在排队时未清除它们?
我们可以看到,“幻像可访问”与“不可访问”一样不可访问:§
如果一个对象既不是强的、柔和的,也不是弱的可访问的,它已被最终确定,并且一些幻像引用引用它,则该对象是可幻像可访问的。
最后,当无法通过上述任何方式访问对象时,该对象是无法访问的,因此符合回收条件。
现在,从: http://download.oracle.com/javase/6/docs/api/java/lang/ref/PhantomReference.html
与软引用和弱引用不同,幻像引用在排队时不会由垃圾回收器自动清除。可通过幻像引用访问的对象将保持原样,直到清除所有此类引用或它们本身变得不可访问。
基本原理是什么?甚至有一个吗?
这是Java API怪癖的另一个典型案例吗?