简述G1垃圾收集器及其设计目标。

G1(Garbage-First)垃圾收集器是一种面向服务器的垃圾收集器,它在Java 7中首次引入,从Java 9开始成为默认的垃圾收集器。G1垃圾收集器主要设计目标是满足垃圾收集停顿时间可预测且尽可能地小,同时还能利用多CPU、多核硬件的优势来提高垃圾收集的吞吐量。

G1收集器将堆划分为一系列相等大小的独立区域(Region),这些区域可以是Eden区、Survivor区或者Old区。当进行垃圾收集时,G1收集器会优先收集垃圾最多的区域(也就是Garbage-First的含义)。

发表评论

后才能评论