1

Oracle 的G1 垃圾收集器入门教程对 G1 垃圾收集器的区域大小进行了如下说明:

堆是一个内存区域,分为许多固定大小的区域。

[...]

区域大小由 JVM 在启动时选择。JVM 通常针对大约 2000 个区域,大小从 1 到 32Mb 不等。

不清楚 JVM 中是否所有区域都具有相同的大小,或者可能存在不同大小的区域(例如,1500 个区域的大小为 1MB,500 个区域的大小为 2MB)。

4

1 回答 1

2

是的,这些区域的大小相同。文章Garbage First Garbage Collector Tuning说:

G1 GC 是一个区域化和分代的垃圾收集器,这意味着 Java 对象堆(heap)被划分为多个大小相等的区域。

JVM 旨在创建大约 2000 个区域。它们的实际大小取决于您的最小堆大小。

于 2015-02-09T12:02:21.337 回答