我知道理论上随机UUID发生冲突的可能性非常非常非常低,但是我想知道实际上Java randomUUID()在没有冲突方面有多好?有没有人可以分享经验?
UUID使用java.security.SecureRandom,应该被认为是“加密强”的。虽然未指定实际的实现,并且在JVM之间可能有所不同(这意味着所做的任何具体语句仅对一个特定的JVM有效),但它确实要求输出必须通过统计随机数生成器测试。
一个实现总是有可能包含破坏所有这些的细微错误(请参阅OpenSSH密钥生成错误),但我认为没有任何具体的理由担心Java UUID的随机性。