运维开发网

JVM垃圾收集器-G1收集器

运维开发网 https://www.qedev.com 2020-02-22 14:47 出处:51CTO 作者:柯之梦
G1收集器是当前收集器技术发展的最前沿成果,在JDK1.6_Updata14中提供了EarlyAccess版本的G1收集器以供适用。G1收集器是垃圾收集器理论进一步发展的产物,它与前面的CMS收集器相比有两个显著的改进:一是G收集器是基于“标记-整理”算法实现的收集器,也就是说它不会产生碎片,这对于长时间运行的应用系统来说比较重要。二是它可以非常精确地控制停顿,既能让使用者明确指定爱一个长度为M毫

 G1收集器是当前收集器技术发展的最前沿成果,在JDK1.6_Updata14中提供了Early Access版本的G1收集器以供适用。G1收集器是垃圾收集器理论进一步发展的产物,它与前面的CMS收集器相比有两个显著的改进:一是G收集器是基于“标记-整理”算法实现的收集器,也就是说它不会产生碎片,这对于长时间运行的应用系统来说比较重要。二是它可以非常精确地控制停顿,既能让使用者明确指定爱一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间不得超过N毫秒,这几乎已经是实时Java的垃圾收集器的特征了。

     G1收集器可以实现在基本不牺牲吞吐量的前提下完成低停顿的内存回收,这是由于它能够极力地避免完全区域的垃圾收集,之前的收集器进行收集的范围都是整个新生代或老年代,而G1将整个Java堆划分为多个大小固定的独立区域,并且跟踪这些区域里面的垃圾堆积程度,在后台维护一个优先列表,每次根据允许的收集时间,优先回收垃圾最多的区域。区域划分及优先级的区域回收,保证了G1收集器在有限的时间内可以获得可以获得最高的收集效率。


作者:柯之梦

来源:CSDN

原文:https://blog.csdn.net/yin4302008/article/details/86517532

版权声明:本文为博主原创文章,转载请附上博文链接!

0

精彩评论

暂无评论...
验证码 换一张
取 消