Каков наилучший способ создания уникального идентификатора в 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();
Этот подход помогает мне от накладных расходов на синхронизацию ..
Есть ли лучший подход, пожалуйста, предложите?