|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.rmi.server.UID
public final class UID
UID
란, 생성원의 호스트상에서 항상 일의인 식별자, 또는 216 의 「기존의」식별자입니다.
생성원의 호스트상에서 항상 일의인 식별자를 생성하려면 ,UID()
생성자 을 사용합니다. 216 의 「기존의」식별자를 생성하려면 ,UID(short)
생성자 을 사용합니다.
UID
의 인스턴스는, 3 개의 프리미티브(primitive)치로 구성됩니다.
unique
. 이 UID
가 생성된 VM 를 일의에 식별하는 int
. 그 호스트상에서 일의이며,time
치에 의해 나타내질 때 각으로 일의이다. unique
의 구현예로서 프로세스 식별자가 있다. 기존의 UID
는 0
time
. UID
를 생성한 VM 의 가동 시각에 System.currentTimeMillis()
로부터 반환된 long
치. 기존의 UID
의 경우는 0
count
. 같은 VM 상의 같은 time
치에 생성된 UID
를 식별하기 위한 short
치
생성된 UID
인스턴스가 생성원의 호스트상에서 항상 일의이기 위해서(때문에)는, 호스트의 리부트에 1 밀리 세컨드를 넘는 시간이 필요합니다. 또, 호스트의 시스템 클록을 역방향으로 되돌리지 말아 주세요. 포괄적으로 일의의 식별자를 작성하려면 ,UID
인스턴스를, IP 주소등의 일의 호스트 식별자와 조합합니다.
생성자 의 개요 | |
---|---|
UID ()
생성원의 호스트상에서 항상 일의인 UID 를 생성합니다. |
|
UID (short num)
「기존의」 UID 를 작성합니다. |
메소드의 개요 | |
---|---|
boolean |
equals (Object obj)
지정된 객체와 이 UID 가 동일한지 어떤지를 비교합니다. |
int |
hashCode ()
이 UID 의 해시 코드값를 돌려줍니다. |
static UID |
read (DataInput in)
DataInput 인스턴스의 바이너리 표현을 비정렬화해 새로운 UID 인스턴스를 구축해, 그 인스턴스를 돌려줍니다. |
String |
toString ()
이 UID 의 캐릭터 라인 표현을 돌려줍니다. |
void |
write (DataOutput out)
이 UID 의 바이너리 표현을 정렬화해,DataOutput 의 인스턴스에 기입합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public UID()
UID
를 생성합니다.
public UID(short num)
UID
를 작성합니다.
최대 216 개의 기존의 ID 를 작성할 수 있습니다.
이 생성자 을 사용해 생성한 UID
는, 인수를 지정하지 않고 생성한 UID
와 중복될 것은 없습니다.
num
- 기존의 UID
의 번호메소드의 상세 |
---|
public int hashCode()
UID
의 해시 코드값를 돌려줍니다.
Object
내의 hashCode
UID
의 해시 코드값Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
UID
가 동일한지 어떤지를 비교합니다.
이 메소드는, 지정된 객체가 UID
인스턴스이며, 한편 이 객체와 같은 unique
,time
,count
치를 가지는 경우에 한정해,true
를 돌려줍니다.
Object
내의 equals
obj
- 이 UID
와 비교하는 객체
true
, 일치하지 않는 경우는 false
Object.hashCode()
,
Hashtable
public String toString()
UID
의 캐릭터 라인 표현을 돌려줍니다.
Object
내의 toString
UID
의 캐릭터 라인 표현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
- 이 UID
의 기입처의 DataOutput
인스턴스
IOException
- 이 조작의 실행중에 입출력 에러가 발생했을 경우public static UID read(DataInput in) throws IOException
DataInput
인스턴스의 바이너리 표현을 비정렬화해 새로운 UID
인스턴스를 구축해, 그 인스턴스를 돌려줍니다.
이 메소드는 우선, 지정된 스트림의 DataInput.readInt()
메소드를 호출해 unique
치를 읽어들여, 다음에 스트림의 DataInput.readLong()
메소드를 호출해 time
치를 읽어들여, 한층 더 스트림의 DataInput.readShort()
메소드를 호출해 count
치를 읽어들입니다. 마지막으로, 스트림로부터 읽어들인 unique
,time
, 및 count
치를 사용해 작성한 새로운 UID
의 인스턴스를 돌려줍니다.
in
- 이 UID
의 읽기원의 DataInput
인스턴스
UID
인스턴스
IOException
- 이 조작의 실행중에 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.