“深入理解JVM:垃圾收集器与内存分配策略”的版本间差异
跳到导航
跳到搜索
(→概述) |
(→垃圾收集算法) |
||
第9行: | 第9行: | ||
# 什么时候回收? | # 什么时候回收? | ||
# 如何回收? | # 如何回收? | ||
== 对象已死? == | |||
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实现 == | == HotSpot实现 == |
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 标记-整理算法