首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在分布式环境中创建64位数字ID

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

Stack Overflow用户
提问于 2019-02-04 12:49:59
回答 2查看 98关注 0票数 0

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

1- 64位数字

2-重启安全

3-分布式环境

3-无冲突

请注意,拥有一个没有冲突的分布式环境会排除使用计数器或当前时间的simple approaches

EN

回答 2

Stack Overflow用户

发布于 2019-02-04 13:58:22

如果您真的有一个分布式系统,即多个可执行实例正在创建id,并且id在所有实例中都需要是唯一的,那么您可能需要使用诸如redis之类的东西。Redis支持自动递增操作,这将帮助您完成此操作。

票数 0
EN

Stack Overflow用户

发布于 2019-02-04 21:22:31

Use AtomicLong and a Timer

然后使用像Hashset这样的集合来处理它的值,以实现无冲突。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54510284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档