java - Java RMI 远程对象可以在次要回收中进行垃圾回收吗?

标签 java garbage-collection rmi

众所周知,RMI 会定期调用 System.gc() 来引发完整的 gc,这将确保收集所有未引用的远程对象。但是,我无法确定远程对象有时是否会在次要收集中被垃圾收集。例如,如果 RMI 通信延迟极低,则客户端租用期相应极短。或者总是需要完整的GC?如果是这样,为什么?远程对象是否可能甚至不是在 Eden 空间中创建的,而是立即进入终身生成?

最佳答案

是的。就垃圾回收而言,远程对象与任何其他对象没有什么不同。

DGC 协议(protocol)仅强加于 GC 之上,通过保留引用直到 DGC 租约到期。

关于java - Java RMI 远程对象可以在次要回收中进行垃圾回收吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50788404/

相关文章:

python - Python 中的垃圾回收如何与类方法一起工作?

java - JVM 中老年代空间利用率

java - Tomcat 由于 native C 代码而崩溃 - 可能的解决方法?

java - 为非实体请求实现GWT RequestFactory服务

java - maven deploy-file 的 generatePom 什么时候应该设置为 false?

java - 试图弄清楚弱引用何时开始被删除

java - 客户端策略文件的 RMI 使用

java - 改造错误 java.io.IOException : Received authentication challenge is null

java - 如何区分两个正则表达式,其中一个是另一个的子串?

javac 不为 RMI 创建 stub