标签:概念 设置 ant 影响 关系 reference 空间 垃圾收集 obj
概念JDK 1.2
之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)。
强引用
永不回收。
强引用就是在程序代码之中普遍存在的,类似Object obj = new Object()
这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。
弱引用
重点回收对象。
弱引用也是用来描述非必需对象的,被弱引用关联的对象只能生存到下一次垃圾收集发生之前。
软引用
内存将要溢出时才被回收。
软引用是用来描述一些还有用但并非必需的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列表回收范围之中进行二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出异常。
虚引用(了解)
虚引用也称为幽灵引用或者幻影引用,它是最弱的一种引用关系。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚引用关联的唯一目的就是能在这个对象被收集器回收时收到一个系统通知。
标签:概念 设置 ant 影响 关系 reference 空间 垃圾收集 obj
原文地址:http://blog.51cto.com/1586450/2064953