簡體   English   中英

java 7 uuid bug?

[英]java 7 uuid bug?

我相信我可能在Oracle Java7 Update 5中發現了一個UUID多線程錯誤,我想知道是否有人可以用一個獨立的例子來確認。 基本上會發生什么是如果我同時調用UUID.Random()(我使用的是64個線程),我大部分時間都會很快發生碰撞)。

但是,如果UUID生成器通過預先運行測試來預熱,只是拋出一堆UUID,它似乎工作正常。 這是scala的要點:

https://gist.github.com/3318973

重要的是要注意我插入一個可變的Set,我正在從64個不同的線程同步。 主線程阻止等待工人完成,然后檢查設置大小是否應該是什么。 碰撞在出現時打印。

謝謝! 亞當

可能是這樣的:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7071826

它固定在7u6,應該很快就會出來。

我使用Java 1.7.0_05進行了快速檢查(沒有涉及scala或scalatest)並且無法再現任何UUID沖突。 我的基本設置是相同的,128個線程在每個同步集中拋出10000個uid。 這很可能是你的測試代碼的問題,我不能在這台機器上重復檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM