【发布时间】:2011-11-04 11:42:28
【问题描述】:
我正在为要存储的对象生成唯一 ID
我在其中包含时间戳
但我运行了 for 循环
for (int i = 0; i < 100; i++) {
long time = Calendar.getInstance().getTimeInMillis();
st = Integer.toHexString((int) time);
System.out.printf("%d %s %d %n", i, st, st.length());
}
我没有得到唯一的
我插入了Thread.sleep(15),然后它给了我独特的价值
还有其他方法可以让我获得独特的价值吗?
【问题讨论】:
-
如果您预计循环每次迭代花费的时间超过一毫秒,那么您必须习惯于在非常慢的机器上运行。
标签: java uniqueidentifier