java 循环导致UUID重复

发布于 3月27日  约 1 分钟

是这样的,为了避免重复,将主键设置为UUID,然后没想到居然报错了,内容是主键重复,一脸蒙圈,不是说3000年不会重复吗。
之前生成的时候也没出现过这种情况。

但是这次我是批量插入的,然后自己仔细的看了一些文档后总结了下可能出现的原因,

因为我是在循环中生成UUID,可能是由于程序循环的时候太快了,导致几乎在同一时间生成UUID,所以才会导致这种重复的情况,

那么怎么解决呢?
解决方案:
将生成UUID的代码加一个锁,这样每次只会进来一条,保证生成一条以后继续生成第二条,这样就可以避免这种情况。

String s="";
synchronized (s) {
    s = java.util.UUID.randomUUID().toString();
 }

————————————————
版权声明:本文为CSDN博主「蓝奕世」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_4258...

阅读 54发布于 3月27日

推荐阅读
borgchen的碎碎念
用户专栏

borgchen的碎碎念

0 人关注
9 篇文章
专栏主页
目录