了解 Java 的参考类:软引用、弱引用和幻影引用
有人可以解释三个参考类之间的区别(或者发布一个很好的解释的链接)吗? > >,但我什么时候会使用每个?为什么有一个 但是 没有 或 ?SoftReference
WeakReference
PhantomReference
WeakHashMap
SoftHashMap
PhantomHashMap
如果我使用以下代码...
WeakReference<String> ref = new WeakReference<String>("Hello!");
if (ref != null) { // ref can get collected at any time...
System.gc(); // Let's assume ref gets collected here.
System.out.println(ref.get()); // Now what?!
}
...会发生什么情况?我是否必须在每个语句之前检查是否为 null(这是错误的,但我该怎么办)?很抱歉快速的问题,但我很难理解这些课程......谢谢!ref
Reference