Class UIDGen

java.lang.Object
com.gigaspaces.lrmi.UIDGen

public class UIDGen extends Object
A UIDGen represents an identifier that is unique over time with respect to the host it is generated on, or one of 216 "well-known" identifiers.

The nextId() can be used to generate an identifier that is unique over time with respect to the host it is generated on.

A UIDGen instance contains three primitive values:

  • unique, an int that uniquely identifies the VM that this UID was generated in, with respect to its host and at the time represented by the time value (an example implementation of the unique value would be a process identifier), or zero for a well-known UID
  • time, a long equal to a time (as returned by System.nanoTime()) at which the VM that this UID was generated in was alive, or zero for a well-known UID
  • count, a short to distinguish UIDs generated in the same VM with the same time value
Since:
4.0
Author:
Igor Goldenberg
  • Constructor Details

    • UIDGen

      public UIDGen()
  • Method Details

    • nextId

      public static long nextId()
      Generates a long that is unique over time with respect to the host that it was generated on.