关于 RMI 理论,我有两个答案。
1)让我们看一下:
Service impl = new Service();
假设 Service 是一个远程接口的实现并且它扩展了 UniCastRemoteObject;
如果(服务器端)我使用上面的代码创建 impl 然后调用:
impl.f();
要执行 f() ,JVM 使用存根?换句话说 f() 将被称为远程方法?
2)我在寻找分布式垃圾收集,我已经实现了 unreference 方法来查看与远程对象关联的计数器何时变为零,它工作正常。我也实现了 finalize 方法,但是从来没有调用过,你能解释一下为什么吗?我还尝试取消绑定远程引用 UnicastRemoteObject.unexportObject(impl,true); 但 finalize 不会被调用。
谢谢
问候