私は、Oracle Java7 Update 5 で UUID マルチスレッドのバグを発見した可能性があると考えており、誰かが独立した例で確認できるかどうか疑問に思っていました。基本的に、UUID.Random() を同時に呼び出すと (64 スレッドを使用しています)、ほとんどの場合、衝突がすぐに発生します)。
ただし、UUIDジェネレーターが事前に一連のUUIDを投げるだけのテストを実行してウォームアップされている場合、正常に動作するようです. これがscalaの要点です:
https://gist.github.com/3318973
64 の異なるスレッドから同期している変更可能な Set に挿入していることに注意してください。メイン スレッドは、ワーカーが終了するのを待ってブロックし、設定されたサイズが適切であることを確認します。衝突が発生すると、衝突が出力されます。
ありがとう!アダム