时间:2010-07-25 15:08:35

标签: java reference weak-references phantom-reference soft-references

4 个答案:

答案 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()非常重要。