获得Java UUID.randomUUID冲突的机会有多大?

我需要用Java创建一些唯一文件,我打算使用UUID.randomUUID来生成它们的名字。 有没有机会为此发生碰撞? 我应该做一些像bellow os我不应该担心的事情吗?

Integer attemptsToGenerateUUID = 1; while (true) { UUID fileUUID = UUID.randomUUID(); if (fileDoesNotExistwith this UUID name) { save file; break; } attemptsToGenerateUUID += 1; if (attemptsToGenerateUUID > 64) { return false; } } 

根据维基百科 ,关于随机UUID中重复的概率:

只有在未来100年内每秒产生10亿UUID之后,仅创建一个副本的概率大约为50%。 或者,换句话说,如果地球上的每个人拥有6亿UUID,则一次重复的概率约为50%。

我想同样的推理也适用于Java的UUID实现。 所以不,你不应该担心这一点。