Класс UID
- Все реализованные интерфейсы:
Serializable
public final class UID extends Object implements Serializable
UID представляет собой идентификатор, уникальный во времени относительно хоста, на котором он сгенерирован, или один из 216 «известных» идентификаторов. Конструктор UID() можно использовать для генерации идентификатора, уникального во времени относительно хоста, на котором он сгенерирован. Конструктор UID(short) можно использовать для создания одного из 216 известных идентификаторов.
Экземпляр UID содержит три примитивных значения:
-
unique, aintuniquely identifying the VM, in which thisUIDwas generated, with respect to its host and at the time represented by thetimevalue (an example implementation of theuniquevalue would be a process identifier), or zero for a well-knownUID -
time, alongравное времени (как возвращаетсяSystem.currentTimeMillis()), в которое VM, в котором был сгенерирован этотUID, был активен, или ноль для известногоUID -
count, ashortto distinguishUIDgenerated in the same VM with the sametimevalue
Независимо сгенерированный экземпляр UID уникален во времени относительно хоста, на котором он сгенерирован, при условии, что хост требует перезагрузки более чем за одну миллисекунду и его системные часы никогда не устанавливаются назад. Глобально уникальный идентификатор можно создать, объединив экземпляр UID с уникальным идентификатором хоста, например, IP-адресом.
- Since:
- 1.1
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
UID() |
Генерирует UID, который уникален во времени относительно хоста, на котором он был сгенерирован. |
UID |
Создаёт "известный" UID. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим UID на предмет равенства. |
int |
hashCode() |
Возвращает значение хэш-кода для этого UID. |
static UID |
read |
Создаёт и возвращает новый экземпляр UID, распаковывая двоичное представление из экземпляра DataInput. |
String |
toString() |
Возвращает строковое представление этого UID. |
void |
write |
Кодирует двоичное представление этого UID в экземпляр DataOutput. |
Подробное описание конструкторов
UID
public UID()
UID, уникальный во времени относительно хоста, на котором он был сгенерирован.UID
public UID(short num)
UID. Существует 216 возможных таких известных идентификаторов. Экземпляр UID, созданный с помощью этого конструктора, не будет конфликтовать ни с одним экземпляром UIDs, сгенерированным с помощью конструктора без аргументов.
- Параметры:
-
num- число для известногоUID
Подробное описание методов
hashCode
public int hashCode()
UID.- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого
UID - См. также:
equals
public boolean equals(Object obj)
UID на предмет равенства. Этот метод возвращает true тогда и только тогда, когда указанный объект является экземпляром UID с теми же значениями unique, time, и count что и у этого.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект, с которым сравнивается этотUID - Возвращает:
-
trueесли заданный объект эквивалентен этому, иfalseв противном случае - См. также:
toString
public String toString()
UID.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого
UID
write
public void write(DataOutput out) throws IOException
UID в экземпляр DataOutput. В частности, этот метод сначала вызывает метод DataOutput.writeInt(int) данного потока с значением UID этого unique, затем вызывает метод потока DataOutput.writeLong(long) со значением UID этого time, и затем вызывает метод потока DataOutput.writeShort(int) со значением UID этого count.
- Параметры:
-
out- экземплярDataOutput, в который нужно записать этотUID - Исключения:
-
IOException- если происходит ошибка ввода-вывода во время выполнения этой операции
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- если происходит ошибка ввода-вывода во время выполнения этой операции
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/UID.html