Java虛引用(PhantomReference)有以下特點:
虛引用對象的get()方法始終返回null,無法獲取到實際引用對象的值。
虛引用主要用于跟蹤對象被垃圾回收器回收的情況,可以在對象被回收之前收到一個系統通知。
虛引用必須與引用隊列(ReferenceQueue)一起使用,當虛引用所引用的對象被垃圾回收時,會將虛引用對象添加到引用隊列中。
虛引用的存在不會影響對象的生命周期,也不會阻止對象被垃圾回收。
虛引用通常用于清理直接內存(DirectMemory)的操作,當虛引用被添加到引用隊列后,可以在引用隊列中獲取到虛引用所引用的對象,并進行相應的清理操作。