Chúng ta có thể thấy rằng "phantom thể truy cập" là như unreachable là "unreachable": §Tại sao các Tham chiếu Phantom không bị xóa khi chúng được enqueued?
Một đối tượng là phantom thể truy cập nếu nó không phải là mạnh mẽ, nhẹ nhàng, cũng không phải một cách yếu ớt có thể truy cập, nó đã được hoàn tất, và một số tham chiếu ảo đề cập đến nó.
Cuối cùng, một đối tượng là không thể truy cập và do đó đủ điều kiện để cải tạo, khi không thể truy cập được theo bất kỳ cách nào ở trên.
Bây giờ, từ: http://download.oracle.com/javase/6/docs/api/java/lang/ref/PhantomReference.html
Không giống như các tài liệu tham khảo mềm và yếu, tài liệu tham khảo phantom không tự động xóa bởi các nhà sưu tập rác khi chúng được enqueued. Một đối tượng có thể truy cập thông qua các tham chiếu ảo sẽ vẫn như vậy cho đến khi tất cả các tham chiếu như vậy bị xóa hoặc bản thân chúng trở nên không thể truy cập được.
Lý do cơ bản là gì? Thậm chí có ai không?
Đây có phải là trường hợp điển hình khác của tính năng quấy rối Java API không?
Báo cáo lỗi: https://bugs.openjdk.java.net/browse/JDK-8024421 – Pacerier