为了账号安全,请及时绑定邮箱和手机立即绑定

如何在分布式环境中创建 64 位数字 ID

如何在分布式环境中创建 64 位数字 ID

素胚勾勒不出你 2022-06-04 15:42:05
如何long在分布式环境中创建唯一编号的 Java 类型?我的要求是:1- 64 位数字2-安全重启3-分布式环境3-没有碰撞请注意,没有冲突的分布式环境排除了使用计数器或当前时间的简单方法。
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

如果你真的有一个分布式系统,即多个可执行实例正在创建 ID,并且 ID 需要在所有实例中是唯一的,你可能需要使用类似 redis 的东西。Redis 支持自动增量操作,可以帮助您。



查看完整回答
反对 回复 2022-06-04
?
浮云间

TA贡献1829条经验 获得超4个赞

使用 AtomicLong 和计时器

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


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信