public static class IdGenerators.SimpleIncrementingIdGenerator extends ObjectSE implements IdGenerator
AtomicLongSE に基づいて、それぞれ topBits と bottomBits 用。{0、1} で始まります。使用するたびに増加します。 メモ: 各 2^63 生成後、2 番目のスレッドが、スレッドが bottomBits ロールオーバーを検出して増分される前に古い topBits を確認すると、マルチスレッド環境で重複した UUIDSE が返される可能性があります。重複は前回のロールオーバー付近からのものであり、そのような値がシステムに残っている可能性は極めて低いです。システムがこの状況の影響を受ける可能性がある場合は、別の IdGenerator を選択する必要があります。また、永続性がないため、このジェネレーターはシステムが初期化されるたびに {0, 1} から開始されることに注意してください。メッセージを ID に基づいて永続化する場合には適していません。絶対的に最高のパフォーマンスが必要で、メッセージが永続化されない場合にのみ使用してください。
| コンストラクターと説明 |
|---|
SimpleIncrementingIdGenerator() |
| 修飾子と型 | メソッドと説明 |
|---|---|
UUIDSE | generateId() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic UUIDSE generateId()
IdGenerator の generateId