- java.lang.Object
-
- java.rmi.server.UID
-
- All Implemented Interfaces:
-
Serializable
public final class UID extends Object implements Serializable
AUID
表示相对于在其上生成的主机或者16个 “知名”标识符中的一个,其随着时间而言是唯一的标识符。UID()
构造函数可用于生成相对于其生成的主机而言随时间而言是唯一的标识符。UID(short)
构造函数可用于创建2 16个已知标识符之一。A
UID
实例包含三个基元值:-
unique
,一个int
唯一标识VM这UID
产生在相对于它的主体和由表示的时间time
值(的示例实现unique
值将是一个进程标识符)用于阱,或零UID
-
time
,一个long
等于一个时间(如通过返回System.currentTimeMillis()
在该VM,这一)UID
在一个公知的产生在世时,或零UID
-
count
,一个short
区分UID
在同一个VM中产生的time
值相同的值
独立生成的
UID
实例对于主机而言随着时间的推移是独一无二的,只要主机需要超过一毫秒重新启动并且其系统时钟从不被设置为反向。 可以通过将UID
实例与唯一主机标识符(如IP地址)进行配对来构建全局唯一标识符。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的对象与此UID
进行比较以获得相等性。int
hashCode()
返回此UID
的哈希码值。static UID
read(DataInput in)
构造并返回一个新的UID
实例,通过从DataInput
实例解组二进制表示。String
toString()
返回此UID
的字符串表示UID
。void
write(DataOutput out)
将UID
的二进制表示法UID
交给DataOutput
实例。
-
-
-
方法详细信息
-
hashCode
public int hashCode()
返回此UID
的哈希码值。- 重写:
-
hashCode
在Object
- 结果
-
这个哈希码值为
UID
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
将指定的对象与此UID
进行比较以获得相等性。 此方法返回true
当且仅当指定对象为UID
实例具有相同unique
,time
和count
值作为这一个。- 重写:
-
equals
中的Object
- 参数
-
obj
- 对比这个UID
的对象 - 结果
-
true
如果给定的对象相当于这个对象,而另外false
- 另请参见:
-
Object.hashCode()
,HashMap
-
write
public void write(DataOutput out) throws IOException
将这个UID
的二进制表示法UID
交给DataOutput
实例。具体地,此方法首先调用给定流的
DataOutput.writeInt(int)
方法与此UID
的unique
值,则调用流的DataOutput.writeLong(long)
方法与此UID
的time
值,然后它调用流的DataOutput.writeShort(int)
方法与此UID
的count
值。- 参数
-
out
-DataOutput
实例写这个UID
到 - 异常
-
IOException
- 执行此操作时是否发生I / O错误
-
read
public static UID read(DataInput in) throws IOException
构造并返回一个新的UID
实例,通过从DataInput
实例解组二进制表示。具体来说,该方法首先调用给定流的
DataInput.readInt()
方法来读取一个unique
值,然后调用该流的DataInput.readLong()
方法来读取一个time
值,然后调用该流的DataInput.readShort()
方法来读取一个count
值,然后创建并返回一个新UID
包含实例unique
,time
,并count
从流中读取的值。- 参数
-
in
-DataInput
实例,从UID
从 - 结果
-
未编组
UID
实例 - 异常
-
IOException
- 执行此操作时是否发生I / O错误
-
-