1)在虚拟机内存不足的情况下,也不会回收强引用对象。如果我们把(强引用)对象置为 null,会大大加大 垃圾回收执行频率。几乎只要我们给出建议(GC),jvm 就会回收。强引用,例如下面代码:
Object o=new Object();
Object o1=o;
2)对于软引用,如果不显式的置为 null
的话,和强引用差不多,垃圾回收不会执行。只会等到内
存不足的时候才会调用。
3)对于弱引用,就算你不显式的把他置为 null,垃圾回收也会立即执行。
4)虚引用,相当于 null。