Java-Reference

Java四种引用:强引用、软引用、弱引用、虚引用

强引用:new一个对象就是强引用,可以通过赋null来取消引用,被强引用的对象永远都不会被回收即使Out of memory。

软引用:SoftReference,被软引用的对象将会在内存不够用时被GC回收

弱引用:WeakReference,将会在下一轮GC被回收,如果对象有finalize(),将会先执行finalize(),然后再回收,这时可能会延后一个GC

虚引用:用来标记对象是否要回收,如果一个对象只有虚引用,那么将会回收

参考:https://zhanghaoxin.blog.csdn.net/article/details/80991802

https://www.cnblogs.com/skywang12345/p/3154474.html