首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JVM内存分析系列(4)对象4种引用

2013-12-28 
JVM内存分析系列(四)对象4种引用强引用:只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。软引用:

JVM内存分析系列(四)对象4种引用
强引用:只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。

软引用:系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中并进行二次回收。

弱引用:被弱引用的关联对象只能生存到下一次垃圾收集发生之前。

虚引用:一个对象是否有虚引用存在,完全不会对其生存时间构成影响。也无法通过虚引用来取得一个对象的实例。虚引用的唯一目的,就是这个对象被收集器回收的时候,收到一个系统通知。


package com.chinaso.phl;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;/** * @author piaohailin * @date   2013-12-25*/public class Server {    /**     * @param args     * @author piaohailin     * @date   2013-12-25    */    public static void main(String[] args) {        //强引用        Server s = new Server();        //软引用        SoftReference<Server> soft = new SoftReference<Server>(new Server());        //弱引用        WeakReference<Server> weak = new WeakReference<Server>(new Server());        //虚引用        PhantomReference<Server> hantomReference = new PhantomReference<Server>(new Server(), new ReferenceQueue<Server>());            }}

热点排行