SoftReference 是 Java 中的一种引用类型,用于表示一种“软引用”。SoftReference 在内存不足时,可能会被 GC 回收,但只有在 JVM 认为内存紧张时才会回收。
SoftReference 是可控的,可以通过一些手段来控制 SoftReference 的回收行为。例如,可以通过设置 SoftReference 的引用对象为 null 来主动释放 SoftReference 对象;或者可以通过设置 JVM 参数来控制 SoftReference 的回收策略,如设置 -XX:SoftRefLRUPolicyMSPerMB 参数来控制 SoftReference 的回收策略。
总的来说,SoftReference 是可控的,可以通过一些手段来控制 SoftReference 对象的回收行为。