【Java基础】四种Java引用类型
2017-01-02 11:30
344 查看
四种引用类型说明
虚引用的补充说明
“虚引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。虚引用主要用来跟踪对象被垃圾回收器回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (ReferenceQueue)联合使用。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之 关联的引用队列中。
ReferenceQueue queue = new ReferenceQueue ();
PhantomReference pr = new PhantomReference (object, queue);
程序可以通过判断引用队列中是否已经加入了虚引用,来了解被引用的对象是否将要被垃圾回收。如果程序发现某个虚引用已经被加入到引用队列,那么就可以在所引用的对象的内存被回收之前采取必要的行动。(finalize被触发的源头?)
相关文章推荐
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- java中四种引用类型
- Java四种引用类型与垃圾回收
- java中四种引用类型
- java中四种引用类型
- java中四种引用类型(对象的强、软、弱和虚引用)
- java中四种引用类型
- Java魔法堂:四种引用类型、ReferenceQueue和WeakHashMap
- java的四种引用类型
- java中四种引用类型
- JVM调优总结(二):基础概念(Java对象、引用类型)
- Java内存管理与四种引用类型
- day day up--Java的四种引用类型
- Java 四种引用类型
- Java的四种引用类型
- java中四种引用类型
- Java的四种引用类型
- java中四种引用类型
- Java垃圾收集器与内存分配策略、Java中四种引用类型
- java的四种引用类型