SoftReference 是 Java 中的一種引用類型,用于表示一種“軟引用”。SoftReference 在內存不足時,可能會被 GC 回收,但只有在 JVM 認為內存緊張時才會回收。
SoftReference 是可控的,可以通過一些手段來控制 SoftReference 的回收行為。例如,可以通過設置 SoftReference 的引用對象為 null 來主動釋放 SoftReference 對象;或者可以通過設置 JVM 參數來控制 SoftReference 的回收策略,如設置 -XX:SoftRefLRUPolicyMSPerMB 參數來控制 SoftReference 的回收策略。
總的來說,SoftReference 是可控的,可以通過一些手段來控制 SoftReference 對象的回收行為。