Is it possible to generate duplicate UUIDs in the same millisecond?

Is it possible to create two duplicate UUIDs one after the other? I'm unfamiliar with how UUIDs are generated, but I would guess that if you created two separate UUIDs from the same MAC address in the same millisecond, then they would be exactly the same. Is this true?

I guess I'm asking two questions in one. I'm very interested to know what parameters are used to generate a random UUID. I'm guessing its more than just timestamp and MAC address.


In the Python UUID package, it takes the timestamp and generates a random number random.randrange(1<<14L) for UUIDv1 , so you are taking a nanosecond timestamp plus a random number from 1 to 16384 , so... My guess is it would be possible but highly unlikely.

If you are worried about this being an issue, you always have UUIDv3 , UUIDv4 , and my choice, UUIDv5 .

链接地址: http://www.djcxy.com/p/91488.html

上一篇: 如何在Java中生成真正的UUID?

下一篇: 是否有可能在同一毫秒内生成重复的UUID?