文章预览
Java对象存在四种引用类型,今天分别聊下这四种引用类型 1 强引用 强引用 只要引用存在,垃圾回收器永远不会回收 Object obj = new Object (); 可直接通过obj取得对应的对象 如 obj.equels(new Object()); 而这样 obj 对象对后面 new Object 的一个强引用,只有当 obj 这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。 2 软引用 软引用 非必须引用,内存溢出之前进行回收,可以通过以下代码实现 Object obj = new Object (); SoftReference < Object > sf = new SoftReference < Object >(obj); obj = null ; sf.get(); //有时候会返回null 这时候sf是对obj的一个软引用,通过sf.get()方法可以取到这个对象,当然,当这个对象被标记为需要回收的对象时,则返回null;软引用主要用户实现类似缓存的功能,在内存足够的情况下直接通过软引用取值,无需从繁忙的真实来源
………………………………