JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?

GC发生在JVM的哪部分:发生在堆(heap)中.JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?_第1张图片

GC是什么?分代收集算法。

  • 次数上频繁收集-------》在Young区。Minor GC
  • 次数上较少收集-------》在Old区。Full GC
  • 基本不动Perm区

GC4大算法:

1.引用计数法 (已经被淘汰):

JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?_第2张图片

2.复制算法(Copying):

**发生在年轻代中:**年轻代中使用的是Minor GC,这种GC算法采用的是复制算法(Copying)。
原理
JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?_第3张图片

3.标记清除(Mark-Sweep):

发生在老年代:一般是由标记清除或者是标记清除与标记整理的混合实现。
原理:
JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?_第4张图片

4.标记压缩(Mark-Compact)

**发生在老年代:**一般是由标记清除或者是标记清除与标记整理的混合实现。
原理:
JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?_第5张图片

5.标记清除压缩(Mark-Sweep-Compact):

原理:
JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?_第6张图片

你可能感兴趣的:(概念)