【发布时间】:2017-03-29 08:43:56
【问题描述】:
如果我使用有什么问题吗
Long uniqueId = System.currentTimeMillis()/1000;
String documentName = ""+ uniqueId;
例如文件名?
除非用户的日期错误,否则它将始终是唯一的,对吗?
还是有更好的方法来创建始终唯一的数值?
我使用Long uniqueId = System.currentTimeMillis()/1000;的原因
是因为它必须是唯一的,即使用户在没有相同数据的情况下从另一台设备生成该文档,这意味着我无法创建和保存唯一值,只需为其添加 +1。
【问题讨论】:
-
我也不会使用 /1000
-
您可以使用AtomicInteger 和时间戳来获得完全唯一的值
-
夏令时之类的东西可能会杀死你。同时提出两个请求。可能工作得很好也可能不行。