タグ

ブックマーク / january.hatenadiary.jp (1)

  • 一意番号採番 - asa nisi masa

    一意番号を採番したい。なお、採番処理はミリ秒より短い間隔で呼ばれる。DBは使わないため、sequenceは使えない。できれば、一意であるだけでなく、採番された番号の大小が逆転しないほうがよい。採番結果はユーザに見せるかもしれない。 いくつかブレストしてみた。 結論 方法1-(1) と方法2のMIX。 まず、スレッドID+ナノ秒でお手軽に採番(方法1-(1))し、重複した場合は、採番しなおす。(方法2) ソースの雰囲気 public class Hoge{ private String saiban(){ return Thread.currentThread().getId() + "" + System.nanoTime() + ""; } public void regist(){ MyObject obj = new MyObject(saiban()); boolean ok =

    一意番号採番 - asa nisi masa
  • 1