Class HighPerformanceMistGenerator

java.lang.Object
icu.congee.id.generator.mist.HighPerformanceMistGenerator
All Implemented Interfaces:
IdGenerator, MistGenerator

public class HighPerformanceMistGenerator extends Object implements 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

      public Long generate()
      生成唯一编号
      Specified by:
      generate in interface IdGenerator
      Returns:
      生成的唯一ID
    • idType

      public IdType idType()
      Description copied from interface: IdGenerator
      获取当前生成器的标识符类型

      此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。

      Specified by:
      idType in interface IdGenerator
      Returns:
      当前生成器的标识符类型