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

クラスUID

java.lang.Object
java.rmi.server.UID
すべての実装されたインタフェース:
Serializable

public final class UID extends Object implements Serializable
UIDとは、生成元のホスト上で常に一意である識別子、または216の「既知の」識別子のことです。

UID()コンストラクタを使用すると、生成元のホスト上で常に一意である識別子を生成できます。 UID(short)コンストラクタを使用すると、216の既知の識別子の1つを作成できます。

UIDのインスタンスは、3つのプリミティブ値で構成されます。

  • unique。このUIDが生成されたVMを一意に識別するint。そのホスト上で一意であり、time値によって表される時間で一意である。unique値の実装例として、プロセス識別子がある。既知のUID場合は0
  • time。このUIDを生成したVMの稼動時間にSystem.currentTimeMillis()から返されたlong値。既知のUIDの場合は0
  • count。同じVM上の同じtime値に生成されたUIDを識別するためのshort

生成されたUIDインスタンスが生成元のホスト上で常に一意であるためには、ホストのリブートに1ミリ秒を超える時間が必要です。また、ホストのシステム・クロックを逆方向に戻さないでください。 大域的に一意の識別子を作成するには、UIDインスタンスを、IPアドレスなどの一意ホスト識別子と組み合わせます。

導入されたバージョン:
1.1
関連項目: