- 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 方法 描述 booleanequals(Object obj)将指定的对象与此UID进行比较以获得相等性。inthashCode()返回此UID的哈希码值。static UIDread(DataInput in)构造并返回一个新的UID实例,通过从DataInput实例解组二进制表示。StringtoString()返回此UID的字符串表示UID。voidwrite(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错误
-
-