|
|
@ -21,7 +21,7 @@ public class IdGen {
|
|
|
|
private long workerIdShift = sequenceBits;
|
|
|
|
private long workerIdShift = sequenceBits;
|
|
|
|
// 用于计算最终ID时,将datacenterId左移的位数,基于sequenceBits和workerIdBits的值来确定
|
|
|
|
// 用于计算最终ID时,将datacenterId左移的位数,基于sequenceBits和workerIdBits的值来确定
|
|
|
|
private long datacenterIdShift = sequenceBits + workerIdBits;
|
|
|
|
private long datacenterIdShift = sequenceBits + workerIdBits;
|
|
|
|
// 用于计算最终ID时,将时间戳部分左移的位数,综合考虑了sequenceBits、workerIdBits和datacenterIdBits的值
|
|
|
|
// 用于计算最终ID时,将时间戳部分左移的位数,综合考虑了sequenceBits、workerIdBits和datacenterIdB
|
|
|
|
private long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;
|
|
|
|
private long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;
|
|
|
|
// 序列号的掩码,用于对sequence进行位运算操作,保证其在合法范围内循环使用
|
|
|
|
// 序列号的掩码,用于对sequence进行位运算操作,保证其在合法范围内循环使用
|
|
|
|
private long sequenceMask = -1L ^ (-1L << sequenceBits);
|
|
|
|
private long sequenceMask = -1L ^ (-1L << sequenceBits);
|
|
|
|