gc垃圾回收机制

一、三种GC算法

  1. 标记清楚(Mark-Sweep)
  2. 拷贝(Copying)
  3. 标记压缩(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

 

posted @ 2023-03-19 17:34  冬日寻雾记  阅读(32)  评论(0)    收藏  举报