garbage-collection - Java GC 是确定性的

标签 garbage-collection jvm

我在具有相同 JVM 参数的 Java 产品上多次运行相同的场景。每次运行都会在持续时间和“开始时间”方面给出不同的 GC 行为。这是预期的吗?

最佳答案

您是否手动运行 System.gc() ?因为这并不能保证立即(或什至根本不会)实际进行垃圾收集。

对于自动垃圾收集,我假设 JVM 确定进行垃圾收集的好时机是相同的。

关于garbage-collection - Java GC 是确定性的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608120/

相关文章:

Java:如何存储对一个类的所有实例的引用?

Java挂了几秒,但是在gc log中没有发现gc pause

java - 安装 jdk 8 后 JVM 的时区不正确

java - 元空间和运行时常量池在 JVM 内存中的哪里?

shell - 在父 shell 脚本中重新分配导出的变量以运行 2 个不同的子 shell 脚本

java jvm 11 不启动

java - JProfiler Heap Walker - 选择位于特定 Java 包中的 GC Root 持有的对象

java - 使用多线程使垃圾收集器使用 100% 的 CPU 时间

java - 可以增加引用旧对象的 gc 时间短命对象吗?

c# - 如何正确清理 C# 中的互操作对象