强引用
在程序代码之中普遍存在的,类似“Object obj=new Object()”。只要强引用还存在,垃圾收集器永远不会回收它们
软引用
用来描述一些有用但并非必须的对象。对于软引用的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。SoftReference
弱引用
也是用来描述非必需对象的,但是强度比软引用更弱一些。被弱引用关联的对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉被弱引用关联的对象。WeakReference
虚引用
也称为幽灵引用或者幻影引用,是最弱的一种引用关系