public class Snowflake extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
Snowflake |
epochYear(int year)
set epoch
|
protected static long |
getDatacenterId(long maxDatacenterId)
数据标识id部分
|
protected static long |
getMaxWorkerId(long datacenterId,
long maxWorkerId)
获取 maxWorkerId
|
Snowflake |
initEpoch(long epoch)
init epoch
|
long |
nextId()
generate new id
|
protected long |
nextId(long twepoch)
generate new id
|
protected long |
tilNextMillis(long lastTimestamp) |
protected long |
timeGen() |
public Snowflake()
public Snowflake(long workerId,
long datacenterId)
workerId - machine ID,1-32datacenterId - datacenter ID,1-32protected static long getMaxWorkerId(long datacenterId,
long maxWorkerId)
获取 maxWorkerId
protected static long getDatacenterId(long maxDatacenterId)
数据标识id部分
public long nextId()
protected long nextId(long twepoch)
twepoch - protected long tilNextMillis(long lastTimestamp)
public Snowflake initEpoch(long epoch)
epoch - public Snowflake epochYear(int year)
year - protected long timeGen()
Copyright © 2021 aooshi.org. All rights reserved.