当我学习G1 GC时,我发现了这篇文章:http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html。在这篇文章中,有一段话如下所述:
G1 GC是一个分区和分代垃圾收集器,这意味着Java对象堆(heap)被分成许多大小相等的区域。在启动时,Java虚拟机(JVM)设置区域大小。根据堆的大小,区域大小可以从1 MB到32 MB不等。目标是不超过2048个区域。
这是否意味着G1 GC可以处理的java堆内存的最大大小为2048 * 32M?如果超过了这个大小会发生什么呢?
G1 GC是一个分区和分代垃圾收集器,这意味着Java对象堆(heap)被分成许多大小相等的区域。在启动时,Java虚拟机(JVM)设置区域大小。根据堆的大小,区域大小可以从1 MB到32 MB不等。目标是不超过2048个区域。
这是否意味着G1 GC可以处理的java堆内存的最大大小为2048 * 32M?如果超过了这个大小会发生什么呢?