内存不足时,启动miniGC回收年轻代(标记整理算法)、FullGC时,回收年轻代、老年代(标记清楚算法)和元空间区
对象在回收之前会执行此方法.finalize()
- 案例分析:对象引用(类似一个指针,指向具体的某个对象)
- Java中对象的引用类型
- 1)强引用(此引用的引用对象不会被回收)
- 2)弱引用(此引用引用的对象,只要出现GC就会被回收,)
- 3)软引用(此引用引用的对象在内存不足时会被回收,触发GC时不一定会回收)
- 4)虚引用(此引用没什么用,一般可以记录被回收的对象而已)
应用:用在缓存,缓存设置 弱引用缓存 软引用缓存 ,当触发GC时回收那个,内存不足时回收那个。。。。