[英]On Multiple JVM, Java's UUID.randomUUID, what is probability for collision?
[英]UUID.randomUUID collision in Android
我知道UUID.randomUUID主要是好的: java的UUID.randomUUID有多好?
有沒有人在Android上遇到過UUID.randomUUID問題。 由於Android使用Dalvik VM。
我無法重現碰撞。 但是,以下代碼可疑(基於我的生產報告),並且在兩個不同的進程(兩個具有相同代碼和不同軟件包的應用程序,例如免費應用程序與專業應用程序)上運行時可能會導致沖突?
private static final String PREFIX = Long.toString(UUID.randomUUID().getLeastSignificantBits());
任何想法/經驗都將有所幫助!
如我所見, http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html最低有效數字包括三個字段:
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
通過不使用所有UUID,您將增加發生碰撞的機會。 如何將其全部處理為: private static final String PREFIX = UUID.randomUUID().toString();
這樣,您將減少碰撞的機會。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.