G1 (Garbage First)垃圾收集器
因为上一篇文章JVM垃圾收集器总结的篇幅太长,同时G1也非常的重要篇幅也不会短,所以这里另开一篇文章总结一下G1垃圾收集器;
前面的文章我们介绍了很多垃圾收集器,例如PS+PO,CMS等,就还有G1没有讲到,那接下来我们先认识一下G1,
我学习这部分的内容时觉得前面讲解的PS+PO,CMS等这些垃圾收集器的时候觉得没有难,但是到G1,java的堆内存布局就有点”妖艳贱货”了! 然后就有点越来越看不懂了;看不懂就多看几遍,多查阅一些资料!
简单的介绍G1
G1把堆分成了大小相等的独立区域(Region),新生代和老年代不在物理上隔离,只在逻辑上有定义;每一个Region都可以根据需要,扮演新生代的Eden空间,Survivor空间,或者老年代空间,除此之外它还有一类特殊区域叫做Humongous,专门用来存储大对象,当新建对象大小超过Region大小一半时,直接在新的一个或多个连续的Region中分配,并标记为H,空间分布如下图:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐