美文网首页
【JVM】G1收集器

【JVM】G1收集器

作者: 躁动的中年大叔 | 来源:发表于2019-06-24 08:54 被阅读0次

G1(Garbage First) 是一款面向服务端应用的垃圾收集器,也是当今收集器技术发展的最前沿的成果之一。

特征

1. 并行与并发

G1能充分利用多CPU、多核环境的优势,缩短GC停顿时间。

2. 分代收集

分代的概念在G1中保留,虽然G1不需要其他收集器配合就能独立管理整个GC堆,但它能够采用不同的方式处理新创建的对象和已经存活了一段时间、熬过多次GC的旧对象,以获取更好的收集效果。

3. 空间整合

G1从整体上看是基于”标记-整理“算法实现的收集器,从局部上(两个Region之间)看是基于”复制“算法实现的,这意味着G1运作期间不会产生内存空间碎片,收集后能提供规整的可用内存。

4. 可预测的停顿

降低停顿时间是CMS和G1共同的关注点,但G1除了追求低停顿外,还能建立可预测的停顿时间模型:能让使用者明确指定在长度为M毫秒的时间片段内,消耗在垃圾收集上的时间不得超过N毫秒。

可预测的停顿

G1之所以能够建立可预测的时间停顿模型,是因为它可以有计划地避免在整个Java堆中进行全区域的垃圾收集。
G1跟踪各个Region里面的垃圾堆积的价值大小,在后台维护一个优先级列表,每次根据允许的收集时间,优先回收价值最大的Region。

未完待续

相关文章

  • G1收集器详解

    详解 JVM Garbage First(G1) 垃圾收集器 G1垃圾收集器入门

  • JVM源码分析系列

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

  • G1垃圾收集器

    G1垃圾收集器在JDK1.7中投入使用,并作为JDK1.9默认的垃圾收集器。 JVM配置开启G1参数: 一、G1与...

  • 深入学习JVM(三) -- JVM垃圾收集-G1

    G1 (Garbage First)垃圾收集器 因为上一篇文章JVM垃圾收集器总结[https://juejin....

  • G1入门

    为什么要学G1 G1(Garbadge First Collector)作为一款JVM最新的垃圾收集器,可以解决C...

  • 理解G1垃圾收集器

    ---- 摘自深入理解g1垃圾收集器 G1 GC是Jdk7的新特性之一、Jdk7+版本都可以自主配置G1作为JVM...

  • JVM G1垃圾回收器总结

    G1垃圾收集器 G1是一个面向服务端的JVM垃圾收集器,适用于多核处理器、大内存容量的服务端系统。 它满足短时间停...

  • G1

    G1 垃圾收集器 Java 技术和 JVM 概览 Java 1995年Sun公司发布了一门编程语言——Java。J...

  • 对G1垃圾收集器的了解

    作为一款高效的垃圾收集器,G1在JDK7中加入JVM,在JDK9中取代CMS成为了默认的垃圾收集器。 1.1 新生...

  • 面试官:谈谈你对G1垃圾收集器有哪些了解?

    作为一款高效的垃圾收集器,G1在JDK7中加入JVM,在JDK9中取代CMS成为了默认的垃圾收集器。 1、垃圾收集...

网友评论

      本文标题:【JVM】G1收集器

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