【问题标题】:Can Java RMI remote objects be garbage-collected in a minor collection?Java RMI 远程对象可以在次要收集中进行垃圾收集吗?
【发布时间】:2018-06-10 21:55:03
【问题描述】:

众所周知,RMI 会定期调用 System.gc() 以引起完整的 gc,这将确保收集任何未引用的远程对象。但是,我无法确定远程对象是否有时会在次要收集中被垃圾收集。例如,如果 RMI 通信具有极低的延迟并且客户端租用期相应地极短。还是总是需要完整的 gc?如果是这样,为什么?远程对象可能甚至没有在 Eden 空间中创建,而是立即进入了tenured generation?

【问题讨论】:

    标签: java garbage-collection rmi


    【解决方案1】:

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

    DGC 协议只是强加在 GC 之上,通过持有引用直到 DGC 租约到期。

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2018-06-10
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      相关资源
      最近更新 更多