引用类型由上往下依次减弱:
强引用:Object obj=new Object(),无论什么情况下,只要强引用关系还存在,就不会回收被引用的对象。
软引用:像系统中缓存这些,在系统即将报内存溢出异常时,软应用对象被列入二次垃圾回收,若二次垃圾回收后内存还不够,则报内存溢出异常。
弱引用:弱应用只能生存到下一次垃圾回收之前,无论内存是否足够,弱引用一经发现就会被回收。
虚引用:形同虚设的引用,一个对象有没有虚引用不会对其生存时间造成任何影响,也无法通过虚引用来获得一个对象的实例,为一个对象设置一个虚引用的
唯一目的就是在这个对象被回收时收到一个系统通知。