G1收集器在后台维护了一个优先列表,每次根据允许的收集时间,优先选择回收价值最大的Region(这也就是它的名字 Garbage-First的由来),比如一个Region花200ms能回收1M垃圾,另外一个Region花50ms能回收2M垃圾,在回收时 间有限情况下,G1当然会优先选择后面这个Region回收 。这种使用Region划分内存空间以及有优先级的区域回收方 式,保证了G1收集器在有限时间内可以尽可能高的收集效率。