# idworker **Repository Path**: mayanjun/idworker ## Basic Information - **Project Name**: idworker - **Description**: 一个分布式的ID生成工具. 如果您的项目需要一个long类型的ID生成器, 那么idworker是您的不二选择. - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 24 - **Forks**: 14 - **Created**: 2016-12-07 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## idworker idworker是一个ID生成工具,可以生成一个全局唯一的长整形ID。也支持分布式环境下的使用。idworker采用了Snowflake算法,并在此基础上增加了奇偶抖动功能,避免在低并发的环境下生成全是偶数的情况。 ## 单机环境下的使用 `IdWorker idworker = IdWorkerFactory.create(0...15);` `long id = idworker.nextId();` ## 分布式环境下使用 `int index = getDistributiedIndex(); // 获取一个唯一ID` `IdWorker idworker = IdWorkerFactory.create(index);` `long id = idworker.nextId();`