gc垃圾回收机制
一、三种GC算法
- 标记清楚(Mark-Sweep)
- 拷贝(Copying)
- 标记压缩(Mark-Compact)
二、基础GC回收

1.第一代Serial与SerialOld
单线程,会有严重的STW(stop the world)
用的是Copying
Old用的是Mark-Sweep/Compact
2.第二代Parallel与ParallelOld
相当于多线程的Serial
3.第三代CMS与ParNew

其中STW会发生在初始标记和重新标记两个阶段
=========三色标记============
可能会发生这种情况

将A改成灰色,将B改成黑色
但是三色标记会发生漏标

4.G1
G1是将内存换成一个一个的segment,并且多了一个大数据区,用remake-sweep

浙公网安备 33010602011771号