获得 Java UUID.randomUUID 冲突的几率有多大?
我需要在Java中创建一些唯一文件,我计划使用UUID.randomUUID来生成它们的名称。有没有机会为此发生碰撞?我应该做一些像波纹管一样的事情,我不应该担心这一点吗?
Integer attemptsToGenerateUUID = 1;
while (true) {
UUID fileUUID = UUID.randomUUID();
if (fileDoesNotExistwith this UUID name) {
save file;
break;
}
attemptsToGenerateUUID += 1;
if (attemptsToGenerateUUID > 64) {
return false;
}
}