【Java 8 GC 调优】Garbage First(G1)

dj_lwj 13 0 PDF 2021-01-16 22:01:22

G1 是一个 服务器风格(Server-Style)的垃圾收集器。其适用目标是具有大内存的多处理器计算机。它试图在实现高吞吐量的同时,高概率地满足 GC暂停时间 目标。整个堆操作,如 全局标记,与业务线程同时运行。这可以防止 中断的发生概率 与 堆或存活数据大小 成比例。 G1 通过几种技术实现了 高性能 和 暂停时间 目标。 堆被划分成一些大小相等的区域,每个区域都是一片连续的虚拟内存(virtual memory)空间。G1 会执行一个并发的全局标记阶段,以确定整个堆中对象的存活情况。标记阶段结束后,G1 知道哪些区域大部分是空的(即存活对象较少)。它会首先收集这些区域;这通常会产生大量的

用户评论
请输入评论内容
评分:
暂无评论