RMI 理論については 2 つの答えがあります。
1) 見てみましょう:
Service impl = new Service();
Service がリモート インターフェイスの実装であり、UniCastRemoteObject を拡張するとします。
(サーバー側)上記のコードでimplを作成してから呼び出す場合:
impl.f();
f() を実行するために、JVM はスタブを使用しますか? つまり、 f() はリモートメソッドとして呼び出されますか?
2) Distributed Garbage collection を探していました。リモート オブジェクトに関連付けられたカウンターがいつゼロになるかを確認する unreference メソッドを実装しました。正常に動作します。finalize メソッドも実装しましたが、これが呼び出されることはありません。理由を説明できますか? リモート参照 UnicastRemoteObject.unexportObject(impl,true); のバインドも解除しようとしました。しかし、ファイナライズは呼び出されません。
ありがとう
よろしく