标签: java garbage-collection rmi
众所周知,RMI会定期调用System.gc()以生成一个完整的gc,这将确保收集任何未引用的远程对象。但是,我无法确定远程对象是否有时可能会在次要集合中进行垃圾收集。例如,如果RMI通信的延迟极低,则客户端租用期相应极短。或者是否始终需要完整的gc?如果是这样,为什么?远程对象是否可能甚至没有在Eden空间中创建,而是立即进入终身代?
答案 0 :(得分:1)
是。出于垃圾收集的目的,远程对象与任何其他对象没有区别。
DGC协议只是在GC之上,在DGC租约到期之前保留引用。