综合编程

java 循环导致UUID重复

微信扫一扫,分享到朋友圈

java 循环导致UUID重复

是这样的,为了避免重复,将主键设置为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…

[图]华为P40系列官方壁纸下载

上一篇

本田、丰田、FCA等汽车公司宣布延长工厂关闭时间

下一篇

你也可能喜欢

评论已经被关闭。

插入图片

热门栏目

java 循环导致UUID重复

长按储存图像,分享给朋友