image.png

    强引用,软引用,弱引用,虚引用
    强引用:就是我们平常使用new的方式创建对象的形式,这种形式创建出来的对象,无论内存是否足够,都不会进行回收,也是经常造成内存泄漏的原因之一。可以通过给当前对象赋值为null,然后调用gc来进行对象回收
    软引用:就是我们创建的软引用对象如果内存足够,不会回收该对象,如果内存不够,调用gc才会回收该对象。
    弱引用:无论内存够不够,只要调用gc就会回收掉当前对象 WeakReference
    虚引用:无论是gc之前还是之后,获取虚引用对象返回的都是null。他可以和引用队列搭配使用、