“深入理解JVM:垃圾收集器与内存分配策略”的版本间差异
跳到导航
跳到搜索
(→垃圾收集算法) |
|||
第24行: | 第24行: | ||
3.3.4 标记-整理算法 | 3.3.4 标记-整理算法 | ||
== | == HotSpot的算法细节实现 == | ||
3.4.1 根节点枚举 | |||
3.4.2 安全点 | |||
3.4.3 安全区域 | |||
3.4.4 记忆集与卡表 | |||
3.4.5 写屏障 | |||
== 垃圾收集器 == | == 垃圾收集器 == |
2020年10月24日 (六) 02:07的版本
概述
垃圾收集(Garbage Collection,GC),并非Java语言的伴生产物。
垃圾收集需要完成的三件事情:
- 哪些内存需要回收?
- 什么时候回收?
- 如何回收?
对象已死?
3.2.1 引用计数算法 3.2.2 可达性分析算法 3.2.3 再谈引用 3.2.4 生存还是死亡? 3.2.5 回收方法区
垃圾收集算法
3.3.1 分代收集理论 3.3.2 标记-清除算法 3.3.3 标记-复制算法 3.3.4 标记-整理算法
HotSpot的算法细节实现
3.4.1 根节点枚举 3.4.2 安全点 3.4.3 安全区域 3.4.4 记忆集与卡表 3.4.5 写屏障