UID

UID (고유 식별자)

생성된 호스트에 대해 시간상 고유한 식별자, 또는 2¹⁶개의 "well-known(잘 알려진)" 식별자 중 하나를 나타내는 클래스입니다.

출처: Java API Reference

본문

Serializable을 구현하는 불변(final) 클래스입니다.

  • UID() 생성자는 생성된 호스트에 대해 시간상 고유한 식별자를 생성합니다.
  • UID(short) 생성자는 2¹⁶개의 well-known 식별자 중 하나를 만듭니다.

UID 인스턴스는 세 가지 기본 값을 담습니다.

  • unique — 이 UID가 생성된 VM을 호스트 및 time 값이 나타내는 시각에 대해 식별하는 int(예시 구현은 프로세스 식별자)이며, well-known UID의 경우 0입니다.
  • time — 이 UID가 생성된 VM이 살아 있는 동안의 시각(System.currentTimeMillis()가 반환하는 값)과 같은 long이며, well-known UID의 경우 0입니다.
  • count — 같은 VM·같은 time 값에서 생성된 UID들을 구분하는 short입니다.

독립적으로 생성된 UID 인스턴스는 호스트의 재부팅에 1밀리초보다 많은 시간이 걸리고 시스템 시계가 절대 뒤로 설정되지 않는 한, 생성된 호스트에 대해 시간상 고유합니다. UID 인스턴스를 고유한 호스트 식별자(예: IP 주소)와 짝지으면 전역적으로 고유한 식별자를 만들 수 있습니다.

더 알아보기 (Learn more)

Java 공식 API