Partial GC、Minor GC/Young GC、Major GC/Old GC、Mixed GC、Full GC 的含义

部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分为:

  1. 新生代收集(Minor GC/Young GC):指目标只是新生代的垃圾收集。
  2. 老年代收集(Major GC/Old GC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行为。另外请注意“Major GC”这个说法现在有点混淆,在不同资料上常有不同所指,读者需按上下文区分到底是指老年代的收集还是整堆收集。
  3. 混合收集(Mixed GC):指目标是收集整个新生代以及部分老年代的垃圾收集。目前只有G1收集器会有这种行为。

整堆收集(Full GC):收集整个Java堆和方法区的垃圾收集。

详见《深入理解Java虚拟机(第3版)》第77页

posted on 2020-03-01 21:12  cag2050  阅读(999)  评论(0编辑  收藏  举报

导航