在研究这个问题时:Java:RMI 目标对象的垃圾收集?我看到第一次调用时触发了完整的 GC:
UnicastRemoteObject.exportObject(new Remote(){}, 0);
我运行了一个包含上述调用的非常简单的程序,并设置了 -verbose:gc,并且始终看到触发了完整的 GC,例如[Full GC 1070K->184K(47552K), 0.0070096 secs]
我通过 Eclipse、命令行以及虚拟机和物理机运行它。我正在使用 Sun jdk 和热点 1.6。
有没有人观察到类似的行为?可能是什么原因?