Почему фантомные ссылки не удаляются при постановке в очередь?

Мы видим, что «фантомная достижимость» так же недостижима, как и «недостижима»: §

Объект фантомно достижим , если он ни сильно, ни мягко, ни слабо достижимо, он был завершен, и на него ссылается некоторая фантомная ссылка.

Наконец, объект недостижим , и, следовательно, имеет право на возврат, если он недоступен в любым из вышеперечисленных способов.

Теперь из: http://download.oracle.com/javase/6/docs/api/java/lang/ref/PhantomReference.html

В отличие от мягкого и слабого ссылок, фантомные ссылки не удаляются автоматически сборщиком мусора , поскольку они помещаются в очередь. Объект, доступный через фантомные ссылки, будет оставаться таковым до тех пор, пока все такие ссылки не будут удалены или сами не станут недоступными.

В чем заключается основная причина? Есть ли хоть один?

Это еще один типичный случай причуды Java API?

16
задан Pacerier 18 September 2017 в 04:42
поделиться