目次 | 前の項目 | 次の項目 | Java Remote Method Invocation |
VMID クラスは、すべての Java Virtual Machine 上で唯一無二の識別子を与えます。VMID は、UID とホストアドレスを含みます。VMID は、クライアントの Virtual Machine を識別するために使います。
package java.rmi.dgc; public final class VMID implements java.io.Serializable { public VMID(); public static boolean isUnique(); public int hashCode(); public boolean equals(Object obj); public String toString(); }
VMID のデフォルトコンストラクタは、次の条件下において、すべての Java Virtual Machine 上でグローバルに一意な識別子を作成します。
VMID は、自身がその上で生成されたマシンのホストアドレスを保持しています。セキュリティ上の制限により、真のホストアドレスを得られない場合があり得ます。たとえば、ループバックホストはセキュリティ上制限された使い方をされます。isUnique
メソッドは、この Virtual Machine 上で作成された VMIDs が、実際にすべてのマシン中で一意であることをチェックするときに呼び出されます。isUnique
メソッドは、有効なホスト名(ループバックホスト以外で)を決定できる場合に true を返し、そうでない場合は false を返します。
hashCode
メソッド、equals
メソッド、toString
メソッドは VMID のために定義されます。2 つの VMID は内容が一致するときに等しいとみなされます。