深入理解jvm读书笔记四 垃圾收集算法
标记-清除算法
这个算法分为两个阶段,标记和清除。标记的过程上一篇文档已经讲过了。这是最基础的垃圾收集算法,因为后续的收集算法都是基于这种思路并对其不足进行改进而得到的。
它的不足主要有两个:
- 标记和清除两个阶段效率都不高。
- 容易产生大量不连续的内存碎片,导致分配大对象时无法找到连续的内存空间而不得不触发另一次垃圾回收。
复制算法
标记-整理算法
分代收集算法
这个算法分为两个阶段,标记和清除。标记的过程上一篇文档已经讲过了。这是最基础的垃圾收集算法,因为后续的收集算法都是基于这种思路并对其不足进行改进而得到的。
它的不足主要有两个: