アプリケーションで発生するイベントに ID を生成したいと考えています。
イベントの頻度はユーザーの負荷に依存するため、1 秒あたり数十万回発生する可能性があります。
UUID.randomUUID()
性能的に問題があるかもしれないので使う余裕はありません-これを見てください。
次のようにIDを生成することを考えました:
System.currentTimeMillis() + ";" + Long.toString(_random.nextLong())
クラスが保持_random
している static はいつですか。java.util.Random
私の質問は次のとおりです。
- この組み合わせの配布は、私のニーズに十分合っていると思いますか?
- Java の Random 実装は現在の時間に関連しているので、2 つを組み合わせているという事実は危険ですか?