猿问

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

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

1- 64 位数字

2-安全重启

3-分布式环境

3-没有碰撞

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


素胚勾勒不出你
浏览 83回答 2
2回答

30秒到达战场

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

浮云间

使用 AtomicLong 和计时器而不是使用像 Hashset 这样的集合来处理它的值,以免发生冲突。
随时随地看视频慕课网APP

相关分类

Java
我要回答