目次 | 前の項目 | 次の項目 | Java Remote Method Invocation |
UID
クラスUID
クラスは、それが生成されるホスト上で一意に定まる識別子を作成するための抽象化です。UID
は、ObjID
にアドレス空間識別子として含まれます。UID
は、ホスト上で一意の数 (int
)、時間 (long
)、およびカウント (short
) から構成されます。
package java.rmi.server; public final class UID implements java.io.Serializable { public UID(); public UID(short num); public int hashCode(); public boolean equals(Object obj); public String toString(); public void write(DataOutput out) throws java.io.IOException; public static UID read(DataInput in) throws java.io.IOException; }1 つ目のコンストラクタは、それが生成されたホスト上で一意に定まる純粋識別子を作成します。このUID
は次の条件下で一意に定まります。a) マシンがリブートするのに 1 秒以上を要すること、b) マシンのクロックが決して時間をさかのぼって再設定されないことです。グローバルに一意なUID
を生成するには、単にUID
とInetAddress
を組み合わせます。2 つ目の形式のコンストラクタは、既知
UID
を作り出します。全部で 216 -1 通りの既知 ID を作ることができます。このコンストラクタが作成する ID は、デフォルト UID コンストラクタが作成するどの ID とも衝突することはありません。 デフォルトのUID
コンストラクタは、そのホスト上で真に一意な識別子を作成します。
hashCode
メソッド、equals
メソッド、およびtoString
メソッドが UID のために定義されています。2 つのUID
は、内容が完全に一致するとき等しいとみなされます。
目次 | 前の項目 | 次の項目
Copyright © 1997-1999 Sun Microsystems, Inc. All Rights Reserved.