Oracle的G1垃圾收集器入门教程介绍了以下关于G1垃圾收集器的区域大小:
堆是一个内存区域,分为许多固定大小的区域。
[…]
区域大小由JVM在启动时选择。JVM通常针对大小从1到32Mb变化的大约2000个区域。
目前尚不清楚JVM中是否所有区域都具有相同的大小,或者可能存在不同大小的区域(例如,1500个区域的大小为1MB,500个区域的尺寸为2MB)。
是的,区域大小相等。文章垃圾第一垃圾收集器调优说:
G1 GC是一个区域化的、分代的垃圾收集器表示Java对象堆(heap)被划分为大小相等的区域。
JVM的目标是创建大约2000个区域。它们的实际大小取决于您的最小堆大小。