public class SnowFlakeIdWorker extends java.lang.Object implements IIdWorker
构造器和说明 |
---|
SnowFlakeIdWorker(long workerId)
专用构造,最大只有99个机器
|
SnowFlakeIdWorker(long workerId,
long datacenterId)
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
static SnowFlakeIdWorker |
getInstance0() |
static void |
main(java.lang.String[] args)
测试
|
long |
nextId()
获得下一个ID (该方法是线程安全的)
|
protected long |
tilNextMillis(long lastTimestamp)
阻塞到下一个毫秒,直到获得新的时间戳
|
protected long |
timeGen()
返回以毫秒为单位的当前时间
|
public SnowFlakeIdWorker(long workerId, long datacenterId)
workerId
- 工作ID (0~31)datacenterId
- 数据中心ID (0~31)public SnowFlakeIdWorker(long workerId)
workerId
- public static SnowFlakeIdWorker getInstance0()
protected long tilNextMillis(long lastTimestamp)
lastTimestamp
- 上次生成ID的时间戳protected long timeGen()
public static void main(java.lang.String[] args)