Java的四种引用类型
强引用:我们常常 new
出来的对象就是强引用类型,只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足的时候;
软引用:使用 SoftReference
修饰的对象被称为软引用,软引用指向的对象在内存要溢出的时候被回收 ;
弱引用:使用 WeakReference
修饰的对象被称为弱引用,只要发生垃圾回收,若这个对象只被弱引用指向,那么就会被回收 ;
虚引用:虚引用是最弱的引用,在 Java 中使用 PhantomReference
进行定义。虚引用中唯一的作用就是用队列接收对象即将死亡的通知;