网上找了个雪花算法生成id,有个疑问,测试中for循环中去创建雪花对象会很容易重复呢?如果在for循环换只创建一次,在for循环内调用nextId生成id就不会重复?
网上找了个雪花算法生成id,有个疑问,测试中for循环中去创建雪花对象会很容易重复呢?如果在for循环换只创建一次,在for循环内调用nextId生成id就不会重复?
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答769 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
首先雪花算法的原理在一台机器上获取是不会重复的,
雪花算法生成的Id原理:1bit + 41bit时间戳+10bit工作机器id+12bit序列号
如果你重复了是代码存在一些问题,
nextId方法是线程安全的