开发者社区> 问答> 正文

在JDK 17中,ZGC和G1在暂停时间方面有哪些不同?

在JDK 17中,ZGC和G1在暂停时间方面有哪些不同?

展开
收起
花开富贵111 2024-06-20 11:04:14 108 0
2 条回答
写回答
取消 提交回答
  • JDK 17中的ZGC和G1,它们都是现代的垃圾收集器,注重低暂停时间。ZGC的设计目标是保持暂停时间在10毫秒以下,甚至更低,适合大内存场景。而G1虽然也致力于低暂停时间,但它可能会在Full GC时出现较长的暂停。G1通过并行和并发来努力减少暂停,但可能仍无法达到ZGC那样的低限。具体选择取决于您的应用需求和资源。可参考JDK 17

    2024-06-20 15:36:32
    赞同 1 展开评论 打赏
  • 在JDK 17中,ZGC的暂停时间远低于其亚毫秒级的目标,而G1则致力于在延迟和吞吐量之间保持平衡,其默认目标是200毫秒的暂停时间。此外,ZGC的设计保证暂停时间不随堆的大小而改变,这在处理大堆时特别明显,如当堆扩大到128GB时。从暂停时间的角度来看,G1比Parallel更善于处理更大的堆,因为它能够确保暂停时间满足特定目标。

    2024-06-20 15:39:18
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载