美文网首页
G1 垃圾回收器

G1 垃圾回收器

作者: 黄靠谱 | 来源:发表于2019-03-03 15:33 被阅读2次

概述

  1. 吞吐量和最短停顿时间本来就互相矛盾,Parallel Old追求的是吞吐量,CMS追求的是STW的最短,而G1通过把堆分成多个相对独立的Region块,并行的进行选择性的回收,在满足容忍的最大停顿的前提下,实现最大化的吞吐量,并且自动调整各个区块的大小,最终实现一个两者兼顾的回收器。

G1中的年轻代,可以说明一下几点:

  • YGC触发的条件是Eden区满了(Eden可能是几个Region)
  • Survivor区不分S0和S1,可以认为所有的空白块都是S1,因为YGC和MajorGC都是采用复制算法,都是复制到一个空白的内存块当中。
  • 年轻代垃圾回收使用多线程并行进行,需要STW
  • 年轻代内存由一组非连续的区域组成,而且Eden、S区的大小是动态调整的
  • 存活对象被拷贝到新的幸存区或者年老代区域(超过存活ratio的对象进入老年代)

相关文章

  • Java 垃圾回收器之G1详解

    Java 垃圾回收器之G1详解 概述 G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。...

  • G1垃圾回收器在并发场景调优

    一、序言 目前企业级主流使用的Java版本是8,垃圾回收器支持手动修改为G1,G1垃圾回收器是Java 11的默认...

  • G1垃圾回收器

    垃圾回收器的发展历程 背景 01、G1解决的问题 G1垃圾回收器是04年正式提出,12开始正式支持,在17年作为J...

  • JVM之G1垃圾回收器

    G1垃圾回收器 stop the world,这个是最痛的一个点!无论是新生代垃圾回收,还是老年代垃圾回收,都会或...

  • 垃圾回收算法

    G1垃圾回收和其他的区别 串行回收:主要面向单线程环境 并行/吞吐量回收器:JVM默认回收器,Parallel c...

  • JVM Java G1 垃圾收集器

    本文简单介绍了垃圾收集的几种常见式,重点说明了G1回收的原理(毕竟JDK1.9 G1会是默认的GC回收器–-...

  • 不管卷不卷,面试还是得问问你G1原理!

    所有的垃圾回收器的目的都是朝着减少STW的目的而前进,G1(Garbage First)回收器的出现颠覆了之前版本...

  • JVM源码分析系列

    JVM G1算法系列 G1垃圾收集器介绍 G1垃圾收集器之RSet G1垃圾收集器之SATB G1垃圾收集器之对象...

  • 24-一步一图带你理清G1垃圾回收流程

    G1垃圾回收流程 G1的垃圾回收流程主要是从新生代回收开始,新生代回收与并发标记再到混合回收,接下来我们就先来说第...

  • 不同的垃圾回收器

    G1之外的其他垃圾回收器 Serial收集器:使用一条垃圾收集线程去完成垃圾收集工作,更重要的是它在进行垃圾收集工...

网友评论

      本文标题:G1 垃圾回收器

      本文链接:https://www.haomeiwen.com/subject/ivapuqtx.html