开发者社区 > 云原生 > 正文

Nacos雪花算法 多个线程同时获取id获取到的id会重复吗?

Nacos雪花算法 多个线程同时获取id获取到的id会重复吗?

展开
收起
青城山下庄文杰 2023-10-16 16:52:26 523 0
2 条回答
写回答
取消 提交回答
  • 使用Nacos雪花算法生成的id应该是不会重复的。Nacos使用了SnowFlake算法来生成id,该算法可以保证在分布式系统内不会产生重复的id。同时,Nacos也提供了线程安全的接口来获取id,可以确保多个线程同时获取id时不会出现重复的情况。
    但是,如果你在使用Nacos雪花算法时出现了id重复的问题,可能是因为你的代码中存在并发控制的问题。例如,你可能没有正确地使用锁或者其他并发控制机制来确保在多个线程同时获取id时的正确性。在这种情况下,你需要检查你的代码,确保在多线程环境下正确地使用了并发控制机制。

    2023-10-22 10:32:24
    赞同 展开评论 打赏
  • 创建多实例的时候会重复, 搞个 static final 的不会,方法上加锁, 只有一个实例的时候才不会重复iwEcAqNwbmcDAQTRA6wF0QOBBrCXXBc2CJ4uwAUfHoRhwKUAB9IN4eIzCAAJomltCgAL0gABj8o.png_720x720q90.jpg
    此回答整理自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2023-10-17 18:21:34
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
多IO线程优化版 立即下载