标签:监控 形式 sof 一个 执行 必须 ref new 代码
1、强引用
只要引用存在,垃圾回收器永远不会回收
2、软引用 非必须引用,内存溢出之前进行回收,可以通过以下代码实现
Object obj = new Object(); SoftReference<Object> sf = new SoftReference<Object>(obj); obj = null; sf.get();//有时候会返回null
3、弱引用 第二次垃圾回收时回收,可以通过如下代码实现
Object obj = new Object(); WeakReference<Object> wf = new WeakReference<Object>(obj); obj = null; wf.get();//有时候会返回null wf.isEnQueued();//返回是否被垃圾回收器标记为即将回收的垃圾
4、虚引用 垃圾回收时回收,无法通过引用取到对象值,可以通过如下代码实现
Object obj = new Object(); PhantomReference<Object> pf = new PhantomReference<Object>(obj); obj=null; pf.get();//永远返回null pf.isEnQueued();//返回是否从内存中已经删除
标签:监控 形式 sof 一个 执行 必须 ref new 代码
原文地址:https://www.cnblogs.com/yrjns/p/12571076.html