
软引用:借助SoftReference可以实现
弱引用:借助WeakReference可以实现
虚引用:使用PhantomReference创建,它的作用在于跟踪垃圾回收过程,在对象被收集器回收时收到一个系统通知。 当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在垃圾回收后,将这个虚引用加入引用队列,在其关联的虚引用出队前,不会彻底销毁该对象。 所以可以通过检查引用队列中是否有相应的虚引用来判断对象是否已经被回收了。
Java:强引用,软引用,弱引用和虚引用
你不可不知的Java引用类型之——虚引用
网友评论