串行回收器与并行回收器
01. 分代算法(Generational Collecting)
- 分代的思想被现有虚拟机广泛使用,几乎所有的垃圾回收器都区分新生代和老年代
02. 标记压缩法(Mark-compact)
- 从根节点出发
- 识别所有的存活对象
- 移动将存活对象整理好
- 清除边界外的空间
03. 复制算法(Copying)
- 将原有的内存空间分为两块,每次只是用其中一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未使用的内存块中,之后,清除正在使用的内存块中的所有对象,交换两个内存中的角色,完成垃圾回收
- 速度快
- 空间浪费严重
04. 使用串行回收器
- 使用单线程进行垃圾回收
- 独占式的垃圾回收
- -XX:+UseSerialGC
05. 使用并行回收器
- 串行回收器的并行版本,基本算法和串行回收器一样
- -XX:+UseParallelGC:新生代使用ParallelGC回收器,老年代使用串行回收器
- -XX:+UseParallelOldGC:新生代使用UseParallelGC回收器,老年代使用UseParallelOldGC回收器
- -XX:+MaxGCPauseMillis
- 停顿时间相关
- -XX: GCTimeRatio
- 吞吐量相关
- 吞吐量相关