Package icu.congee.id.generator.mist
Class HighPerformanceMistGenerator
java.lang.Object
icu.congee.id.generator.mist.HighPerformanceMistGenerator
- All Implemented Interfaces:
IdGenerator,MistGenerator
高性能薄雾算法ID生成器
该生成器是薄雾算法的高性能实现版本,专门针对高并发场景进行优化。 使用静态计数器和ThreadLocalRandom来生成唯一标识符,具有以下特点: - 使用位运算提高性能 - 支持高并发场景 - 生成的ID具有良好的分布性
- Since:
- 1.0
- Author:
- ixiongdi
-
Constructor Details
-
HighPerformanceMistGenerator
public HighPerformanceMistGenerator()
-
-
Method Details
-
next
public static long next()生成下一个唯一ID使用位运算和ThreadLocalRandom生成唯一标识符,通过以下步骤: 1. 使用静态计数器生成序列号 2. 结合随机数生成最终ID
- Returns:
- 生成的唯一ID
-
generate
生成唯一编号- Specified by:
generatein interfaceIdGenerator- Returns:
- 生成的唯一ID
-
idType
Description copied from interface:IdGenerator获取当前生成器的标识符类型此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。
- Specified by:
idTypein interfaceIdGenerator- Returns:
- 当前生成器的标识符类型
-