| 程序包 | 说明 |
|---|---|
| cn.ponfee.scheduler.common.base |
| 限定符和类型 | 类和说明 |
|---|---|
class |
Snowflake
基于snowflake算法的ID生成器
BINARY(Long.MAX_VALUE )=0111111111111111111111111111111111111111111111111111111111111111
BINARY(2039-09-07 23:47:35.551)=0000000000000000000000011111111111111111111111111111111111111111
0 | 0000000000 0000000000 0000000000 0000000000 0 | 00000 | 00000 | 0000000000 00
- | ------------------timestamp------------------ | -did- | -wid- | -----seq-----
00 ~ 00:1位未使用(实际上也是作为long的符号位)
01 ~ 41:41位为毫秒级时间(能到“2039-09-07 23:47:35.551”,41位bit的最大Long值,超过会溢出)
42 ~ 46:5位datacenterId
47 ~ 51:5位workerId(并不算标识符,实际是为线程标识),
52 ~ 63:12位该毫秒内的当前毫秒内的计数
毫秒内序列 (由datacenter和机器ID作区分),并且效率较高。
|
Copyright © 2023. All rights reserved.