987 B
987 B
强引用
Strongly Reference 程序代码中普遍存在的引用赋值,Object object = new Object() 无论任何情况,只要强引用关系存在,就不会回收被引用对象
软引用
Soft Reference 一些还有用,但非必须的对象 在系统将要发生内存溢出异常前,会将这些对象列入回收返回中进入二次回收,如果还是没有足够内存,抛出内存溢出异常 通过SoftReference类实现弱引用
弱引用
Weak Reference 非必须的对象,强度比软引用更弱 只能生存到下一次垃圾收集发生时,垃圾收集器工作时无论内存是否足够都会回收 通过WeakReference类实现弱引用
虚引用
Phantom Reference 也称幽灵引用或幻影引用 是否有虚引用,不会对其生存时间构成影响,无法通过虚引用获取一个对象实例,唯一目的是为了在该对象被收集器回收时收到一个系统通知 通过PhantomReference类实现弱引用