public final class UID extends Object implements Serializable
UID代表一个标识符,相对于主机是产生时间是独特的,或2个
十六“知名”的标识符。
的UID()构造函数可用于生成一个标识符,相对于主机它生成的时间是独特的。的UID(short)构造函数可用于创建一个2十六知名标识符。
一个UID实例包含三的原始值:
unique,一个唯一标识的VM,这UID生成int,相对于它的主人和当时所代表的价值(time的unique值为例,实现将一个进程标识符),或为零的一个著名的UIDtime,一long等于时间(返回的System.currentTimeMillis())在VM,这UID生成活着,甚至为零,一个著名的UIDcount,一short区分UIDs同time值相同的虚拟机生成一个独立的生成UID实例是独特的相对于主机是只要主机产生的时间需要超过一毫秒的重新启动和系统时钟是永远落后。全局唯一标识符可以通过配对UID实例的一个独特的主机标识符构成,如IP地址。
public UID()
UID是独特的,与它的主人产生时间。
public UID(short num)
UID。有2
十六可能这样知名的入侵检测系统。
一个UID通过此构造函数将不与任何UIDs通过无参数构造函数冲突。
num数知名
UID
public int hashCode()
UID哈希代码值。
hashCode 方法重写,继承类
Object
UID哈希代码值
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
UID平等的比较。如果指定的对象是相同的
unique,
UID实例
time此方法返回
true,和
count值作为这一。
equals 方法重写,继承类
Object
obj的对象比较
UID来
true如果给定对象相当于这一个,和
false否则
Object.hashCode(),
HashMap
public void write(DataOutput out) throws IOException
UID到
DataOutput实例。
具体而言,该方法首先调用了这个UID的unique价值流的DataOutput.writeInt(int)方法,然后调用这个UID的time价值流的DataOutput.writeLong(long)方法,然后调用这个UID的count价值流的DataOutput.writeShort(int)方法。
out -
DataOutput实例来写这
UID
IOException如果执行此操作时发生I/O错误
public static UID read(DataInput in) throws IOException
DataInput实例返回一个新的
UID实例。
具体而言,该方法首先调用给定流的DataInput.readInt()方法读unique值,然后调用的流的DataInput.readLong()方法读time值,然后调用的流的DataInput.readShort()方法读count值,然后创建并返回一个新的UID实例包含unique,time,和count值,从流中读取。
in -
DataInput实例来读取
UID
UID实例
IOException如果执行此操作时发生I/O错误
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.