public class SnowflakeIdWorker extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SnowflakeIdWorker.Info |
| 构造器和说明 |
|---|
SnowflakeIdWorker(int machineId) |
SnowflakeIdWorker(long workerId,
long dataCenterId)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
getId() |
long |
nextId()
获得下一个ID (该方法是线程安全的)
|
static SnowflakeIdWorker.Info |
parse(long snowflakeId) |
protected long |
tilNextMillis(long lastTimestamp)
阻塞到下一个毫秒,直到获得新的时间戳
|
protected long |
timeGen()
返回以毫秒为单位的当前时间
|
public SnowflakeIdWorker(int machineId)
machineId - 机器id(0~1023)public SnowflakeIdWorker(long workerId,
long dataCenterId)
workerId - 工作ID (0~31)dataCenterId - 数据中心ID (0~31)public static long getId()
public static SnowflakeIdWorker.Info parse(long snowflakeId)
public long nextId()
protected long tilNextMillis(long lastTimestamp)
lastTimestamp - 上次生成ID的时间截protected long timeGen()
Copyright © 2022. All rights reserved.