21.JVM中G1收集器解密

原创 2016年06月01日 15:13:00

可以想CMS一样,GC操作与应用的线程一起并发执行。

紧凑的空闲内存区间且没有很长的GC停顿时间。需要可预测的gc暂停耗时,不牺牲太多的吞吐量性能,启动后不需要启动更大的java heap。

G1 heap 空间分配:

完全重新分配了原有的heap 区域。


阶段:

初始标记

并发标记

再次标记

清理

适用场景:

full gc 次数太频繁或者时间太长。

对象分配的频率或者代数提升显著变化。

受够了太长的垃圾回收或者内存整理时间(超过0.5-1秒)

JVM基础(6)——G1收集器及G1日志分析

1. G1简介1.1 概述G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多核处理器及大容量内存的机器。 在极大概率满足GC停顿时间要求的同时,还具备高吞吐量的特性.。...
  • weitry
  • weitry
  • 2016年11月15日 12:57
  • 2374

神奇的G1——Java全新垃圾回收机制

G1全称是Garbage First Garbage Collector,使用G1的目的是简化性能优化的复杂性。例如,G1的主要输入参数是初始化和最大Java堆大小、最大GC中断时间。 G1 GC由...
  • gongpulin
  • gongpulin
  • 2016年09月05日 23:28
  • 4823

浅谈CMS垃圾收集器与G1收集器

6、CMS收集器   CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现,它的运作过程如下: 1)初始标记 2)并发标记 3)重新标记 4)并发清除   初始标记、从新...
  • oLinHao007
  • oLinHao007
  • 2015年10月04日 18:04
  • 5570

【JVM】——GC机制之G1收集器

在上篇文章《【JVM】——GC机制之收集器》中,简单的介绍了几种收集器,今天再详细的介绍一下G1收集器。       如果说收集算法是内存回收的方法论,那么垃圾回收机器就是内存回收的具体实现...
  • u010924897
  • u010924897
  • 2016年08月30日 11:34
  • 307

Java JVM 5:G1 垃圾收集器概述

G1 垃圾收集器概述G1 好处G1垃圾收集器算是目前比较新的垃圾收集器,是用来替代 CMS 垃圾收集器。它有几个好处:可以和用户线程并发(和 CMS 一样) 可以进行压缩内存(不产生内存碎片问题) ...
  • hutongling
  • hutongling
  • 2017年04月09日 20:06
  • 131

JVM中垃圾收集器 serial、parNew、parallel Scavenge;serial old、parallel old、CMS、G1

serial收集器:单线程,“stop the world”,进行垃圾收集线程时必须停止所有工作线程; parNew收集器(parallel并行):多线程,进行垃圾收集时也会停止工作线程; 两...
  • lengxingxing_
  • lengxingxing_
  • 2017年01月05日 14:44
  • 1362

JVM进阶(十一)——JAVA G1收集器

JVM进阶(十一)——JAVA G1收集器  在前两篇博文中讲解了新生代和年老代的收集器,在本篇博文中介绍一个收集范围涵盖整个堆的收集器——G1收集器。 先讲讲G1收集器的特点,他也是个多线程的收集...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2017年03月13日 10:34
  • 42605

深入JVM之G1收集器

深入JVM之G1收集器一、G1收集器简介 G1收集器(JDK1.7u4正式出现) 普遍存在:全内存扫描问题。 传统的收集器不能满足高内存高cpu的要求,这才是G1产生的原因。 G1区域划分 在G1...
  • qq_34280276
  • qq_34280276
  • 2016年10月19日 21:26
  • 2938

JVM G1垃圾收集器

Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的一项重要进化特征。从JDK ...
  • VIP_WangSai
  • VIP_WangSai
  • 2017年05月17日 19:26
  • 327

【JVM】G1垃圾收集器的关键技术

前言G1 GC,全称Garbage-First Garbage Collector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推出...
  • baiye_xing
  • baiye_xing
  • 2017年06月26日 18:33
  • 863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:21.JVM中G1收集器解密
举报原因:
原因补充:

(最多只允许输入30个字)