public final class UID extends Object implements Serializable
UID
代表一个标识符,相对于主机是产生时间是独特的,或2个
十六“知名”的标识符。
的UID()
构造函数可用于生成一个标识符,相对于主机它生成的时间是独特的。的UID(short)
构造函数可用于创建一个2十六知名标识符。
一个UID
实例包含三的原始值:
unique
,一个唯一标识的VM,这UID
生成int
,相对于它的主人和当时所代表的价值(time
的unique
值为例,实现将一个进程标识符),或为零的一个著名的UID
time
,一long
等于时间(返回的System.currentTimeMillis()
)在VM,这UID
生成活着,甚至为零,一个著名的UID
count
,一short
区分UID
s同time
值相同的虚拟机生成一个独立的生成UID
实例是独特的相对于主机是只要主机产生的时间需要超过一毫秒的重新启动和系统时钟是永远落后。全局唯一标识符可以通过配对UID
实例的一个独特的主机标识符构成,如IP地址。
public UID()
UID
是独特的,与它的主人产生时间。
public UID(short num)
UID
。有2
十六可能这样知名的入侵检测系统。
一个UID
通过此构造函数将不与任何UID
s通过无参数构造函数冲突。
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.