Files
Hui-s-notebook/引用类型.md
2023-09-10 10:50:53 +08:00

987 B
Raw Blame History

强引用

Strongly Reference 程序代码中普遍存在的引用赋值Object object = new Object() 无论任何情况,只要强引用关系存在,就不会回收被引用对象

软引用

Soft Reference 一些还有用,但非必须的对象 在系统将要发生内存溢出异常前,会将这些对象列入回收返回中进入二次回收,如果还是没有足够内存,抛出内存溢出异常 通过SoftReference类实现弱引用

弱引用

Weak Reference 非必须的对象,强度比软引用更弱 只能生存到下一次垃圾收集发生时,垃圾收集器工作时无论内存是否足够都会回收 通过WeakReference类实现弱引用

虚引用

Phantom Reference 也称幽灵引用或幻影引用 是否有虚引用,不会对其生存时间构成影响,无法通过虚引用获取一个对象实例,唯一目的是为了在该对象被收集器回收时收到一个系统通知 通过PhantomReference类实现弱引用