G1收集器如何划分堆内存?
G1收集器将整个堆划分成约 2048 个大小相同的独立 Region 区域,这些区域可以在逻辑上被划分为Eden区、Survivor区和Old区。与其他GC收集器不同的是,G1并不需要Eden区、Survivor区和Old区物理上连续存在,而是可以分散在各个Region中。
每个Region都有一个用于垃圾回收的优先级,G1收集器会优先选择回收垃圾最多的Region,这也是G1名字”Garbage-First”的由来。
G1收集器将整个堆划分成约 2048 个大小相同的独立 Region 区域,这些区域可以在逻辑上被划分为Eden区、Survivor区和Old区。与其他GC收集器不同的是,G1并不需要Eden区、Survivor区和Old区物理上连续存在,而是可以分散在各个Region中。
每个Region都有一个用于垃圾回收的优先级,G1收集器会优先选择回收垃圾最多的Region,这也是G1名字”Garbage-First”的由来。