首页 > 解决方案 > 如何在分布式环境中创建 64 位数字 ID

问题描述

如何long在分布式环境中创建唯一编号的 Java 类型?我的要求是:

1- 64 位数字

2-安全重启

3-分布式环境

3-没有碰撞

请注意,没有冲突的分布式环境排除了使用计数器或当前时间的简单方法。

标签: javadistributed

解决方案


使用 AtomicLong 和计时器

而不是使用像 Hashset 这样的集合来处理它的值,以免发生冲突。


推荐阅读