垃圾回收相关概念
一、System.gc()的理解
二、内存溢出与内存泄漏
2.1 内存溢出
没有内存的情况,原因有二
2.2 内存泄漏(Memory Leak)
举例
三、Stop The World
注意:
四、垃圾回收的并行与并发
4.1 并发
4.2 并行
4.3 并行与并发的对比
4.4 垃圾回收的并行与并发
五、安全点与安全区域
5.1 安全点(safepoint)
问题1:
5.2 安全区域
六、强引用
6.1 再谈引用
6.2 引用分类
6.3 强引用-不回收
6.4 强引用的特点
七、软引用
7.1 软引用-内存不足即回收
当内存足够时,不会回收软引用; 当内存不够时,才会回收软引用
八、弱引用
8.1 弱引用(weak reference)-发现即回收
九、虚引用
9.1 虚引用(Phantom reference)-对象回收跟踪