モジュール java.rmi
パッケージ java.rmi.dgc

インタフェースDGC

すべてのスーパー・インタフェース:
Remote

public interface DGC extends Remote
DGCインタフェースは、分散ガベージ・コレクション・アルゴリズムのサーバー側に使用されるものです。 このインタフェースにはdirtyとcleanの2つのメソッドがあります。 dirtyメソッドは、リモート参照がクライアント内で非整列化操作がされたときに呼び出されます(クライアントはVMIDで表わされる)。 これに対応するcleanメソッドは、そのリモート参照への参照がクライアント内になくなったときに呼び出されます。 dirtyメソッドが失敗した場合には、strongをtrueに指定したcleanメソッドを呼び出して、その呼出しの通し番号を保持する必要があります。このようにすれば、以降に分散ガベージ・コレクタから誤った呼出しを受け取ったときにそれを検出することができます。 リモート・オブジェクトへの参照は、その参照を保持するクライアントから一定の期間だけ貸し出されます。 貸出し期間は、dirty呼出しを受け取ったときから始まります。 貸出しが破棄される前に、クライアントが持つリモート参照に対して追加のdirtyメソッドを呼び出し、貸出しを更新するのはクライアントの役目です。 クライアントが貸出しを破棄する前に更新しなければ、分散ガベージ・コレクタは、そのリモート・オブジェクトはもうクライアントから参照されないものと見なします。