答案 0 :(得分:58)
答案 1 :(得分:6)
答案 2 :(得分:3)
正如Truong Xuan Tinh的评论所述,还应该提到:http://blog.yohanliyanage.com/2010/10/ktjs-3-soft-weak-phantom-references/
JRockit JVM以不同于Sun JVM的方式实现弱/软/幻像引用。
答案 3 :(得分:0)
String str = new String("hello, world");
WeakReference<String> ref = new WeakReference<String>(str);
str = null;
if (ref != null) {
System.gc();
System.out.println(ref.get());
}
在这种情况下,它将输出null。拨打System.gc()
非常重要。