1.整体架构:
2.强引用
当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收。
java最常见的普通对象引用,
Object object = new Object();//这样定义默认就是强引用
3.软引用
内存足够的前提下,不垃圾回收。当内存不足是,会被回收, 如高速缓存。
java.lang.ref.SoftReference类来实现,可以让对象豁免一些垃圾收集。
4.弱引用
4.1软引用和弱引用适用场景
5.虚引用
当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收。
java最常见的普通对象引用,
Object object = new Object();//这样定义默认就是强引用
内存足够的前提下,不垃圾回收。当内存不足是,会被回收, 如高速缓存。
java.lang.ref.SoftReference类来实现,可以让对象豁免一些垃圾收集。