大纲:
基本概念
可达性分析算法
写屏障
写前屏障与写后屏障
Marking bitmap
G1统计一个region的存活的对象,主要依赖于bitmap的标记。
G1之前的内存模型
Region
1. Eden regions(年轻代-Eden区)
2. Survivor regions(年轻代-Survivor区)
3. Old regions(老年代)
4. Humongous regions(巨型对象区域)
5. Free resgions(未分配区域,也会叫做可用分区)-上图中空白的区域
Region可以说是G1回收器一次回收的*小单元。即每一次回收都是回收N个Region。这个N是多少,主要受到G1回收的效率和用户设置的软实时目标有关。每一次的回收,G1会选择可能回收*多垃圾的Region进行回收。与此同时,G1回收器会维护一个空间Region的链表。每次回收之后的Region都会被加入到这个链表中。
G1HeapRegionSize参数进行设置
Collection Set
Collection Set(CSet)是指,在Evacuation阶段,由G1垃圾回收器选择的待回收的Region集合。G1垃圾回收器的软实时的特性就是通过CSet的选择来实现的。对应于G1算法的两种模式fully-young generational mode和partially-young mode。
Remember Set
RS(Remembered Set)是一种抽象概念,用于记录从非收集部分指向收集部分的指针的集合。
G1回收器引入了一种新的结构,CT(Card Table)——卡表。
工作流程概览
回收分为两种模式:
Young-only phase
fully-young generational mode:也被称为young GC;
Space-reclamation phase
partially-young modes:也被称为Mixed GC,
课程介绍
课程目录
往期学员作品
用户评论
课程介绍
课程目录
往期学员作品
用户评论
你将获得
- G1回收器的原理与调优
教学服务
录播课程
讲师介绍
课程详情
温馨提示
- 请勿私下交易请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
- 听课说明
1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课
2、手机/平板:下载腾讯课堂APP, 进入学习页面听课