gpt4 book ai didi

Java:调用 UnicastRemoteObject.exportObject() 时发生完整 GC?

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:20 25 4
gpt4 key购买 nike

在研究这个问题时:Java: garbage collection for RMI target object?我看到第一次调用时触发了完整的 GC:

UnicastRemoteObject.exportObject(new Remote(){}, 0);

我运行了一个非常简单的程序,其中包含上面的调用,并设置了 -verbose:gc,并且始终看到触发了完整的 GC,例如[完整 GC 1070K->184K(47552K),0.0070096 秒]

我通过 Eclipse、命令行以及虚拟机和物理机运行它。我使用的是Sun jdk和hotspot 1.6。

有人观察到类似的行为吗?其原因可能是什么?

最佳答案

有一个后台线程检查 GC 是否已在 java.rmi.dgc.leaseValue 中运行,默认为一小时。

如果在任何 GC 运行之前启用此功能,我怀疑它会认为自上次 GC 以来的时间太长并触发完整的 gc。

执行此操作的类是 sun.misc.GC

关于Java:调用 UnicastRemoteObject.exportObject() 时发生完整 GC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12794827/

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