Мы видим, что «фантомная достижимость» так же недостижима, как и «недостижима»: §
Объект фантомно достижим , если он ни сильно, ни мягко, ни слабо достижимо, он был завершен, и на него ссылается некоторая фантомная ссылка.
Наконец, объект недостижим , и, следовательно, имеет право на возврат, если он недоступен в любым из вышеперечисленных способов.
Теперь из: http://download.oracle.com/javase/6/docs/api/java/lang/ref/PhantomReference.html
В отличие от мягкого и слабого ссылок, фантомные ссылки не удаляются автоматически сборщиком мусора , поскольку они помещаются в очередь. Объект, доступный через фантомные ссылки, будет оставаться таковым до тех пор, пока все такие ссылки не будут удалены или сами не станут недоступными.
В чем заключается основная причина? Есть ли хоть один?
Это еще один типичный случай причуды Java API?