垃圾回收
- 如何判断对象为垃圾对象
- 引用计数法
- 可达性分析法
- 如何回收
- 回收策略
- 标记-清除算法
- 复制算法
- 标记-整理算法
- 分代收集算法
- 垃圾回收器
- Serial
- Parnew
- Cms
- G1
- 回收策略
- 何时回收
如何
3.1 概述
我感觉这个概述很重要,还要细细看书
- 哪些内存需要回收
- 何时回收
- 如何回收
程序计数器、虚拟机栈、本地方法栈3个区域随线程而生灭。 java堆和方法区的内存需要回收
3.2 对象已死吗
垃圾收集器对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)
3.2.1 引用计数算法
看是否回收,要打印出垃圾回收的信息
-Verbose:gc
-XX:+PrintGCDetail(打印回收的详细信息)