>本文讲解Java强、软、弱、虚四种引用。其核心区别是:引用强度依次减弱,直接决定了对象被垃圾回收(GC)的不同时机,分别适用于常规对象、内存敏感缓存、以及特定场景的资源释放跟踪。 我们来详细、清晰地区分Java中的四种引用类型:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。 这四种引用的主要区别在于它们对Java垃圾回收(Garbage Collection, GC)的影响程度,或者说,它们所指向的对象被GC回收的“时机”不同。引用的强度依次减弱: 强引用 > 软引用 > 弱引用 > 虚引用 --- 1. 强引用 (Strong Reference) 这是我们日常编程中最常使用、也是默认的引用类型。 - 特点: - 只要一个对象有强引用指向它,垃圾回收器就绝对不会回收这个对象,无论系统内存多么紧张。 - 如果内存不足,Java虚拟机会抛出 错误,使程序异常终止,也不会回收具有强引用的对象。 - 生命周期: - 当一个对象没有任何强引用指向它时,它才可能被后...