11 lines
543 B
Markdown
11 lines
543 B
Markdown
面向堆内内存任何部分来组成回收集,衡量标准为哪块内存中存放的垃圾数量最多,回收效益最大
|
|
基于Region的堆内存布局
|
|
将Java堆分为多个相等的独立区域,每个Region都可以扮演Eden,Survivor,老年代
|
|
在特殊的Humongous区域存储大对象,即超过Region容量一半的对象
|
|
通过对象的回收机制维护一个优先级列表
|
|
通过[[HotSpot算法实现#记忆集与卡表]]来实现跨Region引用对象
|
|
执行过程:
|
|
1. 初始标记
|
|
2. 并发标记
|
|
3. 最终标记
|
|
4. 筛选回收 |