gpt4 book ai didi

java - Java 中 GC 的成本

转载 作者:行者123 更新时间:2023-12-02 00:26:23 26 4
gpt4 key购买 nike

最近我在一次采访中被问到:

java中垃圾收集的成本是多少?

我的回答是:通过收集未使用的对象,我们可以释放堆空间,以避免OutOfMemoryError。

但在我看来,面试官并不满意。

请帮助我了解 Java 中 GC 的成本。

最佳答案

垃圾收集涉及复杂的内存管理,并且可能需要重要的 CPU 资源...根据应用程序的类型和您运行的 JVM,有多种 GC 策略。

如果您的应用程序创建并释放大量内存,垃圾收集可能会占用“一些”不可忽略的 CPU 量,甚至可能会锁定您的应用程序一段时间。

根据您的申请目的,这可能是可接受的,也可能是 Not Acceptable 。您必须根据您的需求选择 GC 策略。本文解释了 OpenJDK 的 5 种策略( https://dzone.com/articles/choosing-the-right-gc )。

选择正确的 GC 策略是周期性 JVM 阻塞与整体效率和性能之间的折衷。

关于java - Java 中 GC 的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com