引用分为四个,从高到低的级别以此为强引用-软引用-弱引用-虚引用.
-
引用类型
类别 回收机制 用途 生存时间 强引用 从不回收 对象状态 JVM停止运行时 软引用 内存不足时进行回收 缓存 内存不足 弱引用 对象不被引用时回收 缓存 GC运行后 虚引用 对象被回收时 管理控制精确内存稳定性 unknown
可以利用软引用、和弱引用的生存时间特点,做一些缓存数据。当内存不足、或者是GC的时候才会被回收掉。
参考:
https://www.cnblogs.com/yw-ah/p/5830458.html
https://www.cnblogs.com/dolphin0520/p/3784171.html