文章目录
一、 Java 引用类型 ( 强、软、弱、虚 )
二、 软引用代码示例
三、 弱引用代码示例
强引用 ( 不回收 ) > 软引用 ( OOM 前回收 ) > 弱引用 ( GC 必回收 ) >..., 持有短生命周期对象的引用 , 并且是强引用持有 , GC 无法释放该短生命周期对象引用 , 造成 OOM ;
一、 Java 引用类型 ( 强、软、弱、虚 )
----
1...., 但不是必须的对象 , 对象被软引用引用 , 当系统内存严重不足 , 在报出 OutOfMemoryError 错误之前就会将软件用释放掉 , 如果将软引用释放掉之后 , 还是内存不足 , 就会报...软引用代码示例 :
import java.lang.ref.ReferenceQueue;
import java.lang.ref.SoftReference;
public class Main...软引用代码示例 :
import java.lang.ref.ReferenceQueue;
import java.lang.ref.WeakReference;
public class Main