Java-Reference
Java四种引用:强引用、软引用、弱引用、虚引用
强引用:new一个对象就是强引用,可以通过赋null来取消引用,被强引用的对象永远都不会被回收即使Out of memory。
软引用:SoftReference,被软引用的对象将会在内存不够用时被GC回收
弱引用:WeakReference,将会在下一轮GC被回收,如果对象有finalize(),将会先执行finalize(),然后再回收,这时可能会延后一个GC
虚引用:用来标记对象是否要回收,如果一个对象只有虚引用,那么将会回收
参考:https://zhanghaoxin.blog.csdn.net/article/details/80991802