Лучший способ создать уникальный идентификатор в Java - PullRequest
3 голосов
/ 10 марта 2010

Каков наилучший способ создания уникального идентификатора в Java. Люди обычно используют

String id = System.currentTimeMillis+ someStaticCounter;

Но этот подход потребует синхронизации в многопоточных приложениях.

Я использую

try 
{
   Thread.sleep(1); 
  //This sleep ensures that two consecutive calls from the same thread does not return the same id.
}
catch (InterruptedException e)
{
 // do nothing;
}
id = System.currentTimeMillis() + "-" + Thread.currentThread().getId();

Этот подход помогает мне от накладных расходов на синхронизацию ..

Есть ли лучший подход, пожалуйста, предложите?

Ответы [ 2 ]

8 голосов
/ 10 марта 2010
1 голос
/ 10 марта 2010

UUID.randomUUID ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...