雪花算法生成id咨询

网上找了个雪花算法生成id,有个疑问,测试中for循环中去创建雪花对象会很容易重复呢?如果在for循环换只创建一次,在for循环内调用nextId生成id就不会重复?

阅读 1.6k
1 个回答

首先雪花算法的原理在一台机器上获取是不会重复的,
雪花算法生成的Id原理:1bit + 41bit时间戳+10bit工作机器id+12bit序列号
如果你重复了是代码存在一些问题,
nextId方法是线程安全的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题