在Java中生成唯一ID的最佳方法

在Java中生成唯一ID的最佳方法是什么。人们普遍使用

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();

这种方法可以帮助我避免同步开销。

有什么更好的方法请提出建议?

回答:

如何使用UUID:http

:

//java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html#randomUUID%28%29

以上是 在Java中生成唯一ID的最佳方法 的全部内容, 来源链接: utcz.com/qa/435437.html

回到顶部