不要尝试使用时间来创建唯一值.使用数据库为记录生成唯一ID(我假设的键).使用自动递增字段或创建一个单独的表,其中包含一个记录,可以锁定并安全更新计数器.
虽然你可能会得到一个有效的解决方案,但依靠时间来防止资源冲突最终会赶上你.
从Java 1.5开始,您可以使用System.nanoTime()更高精度的微基准测试.由于固定时间基于可能会发生变化(参见方法的Javadoc),因此将它与其结合可能是有意义的System.currentTimeMillis(),例如
String time = System.currentTimeMillis() + "" + System.nanoTime();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4108 次 |
| 最近记录: |