是否有一个 Java API/建议可以使用而不是 System.currentTimeMillis() 来获取 Windows 上的当前时间(以毫秒为单位) - 要求是两个后续调用(中间有 1 毫秒的 sleep 时间)应该给出两个不同的时间 - 目前我需要明确地 hibernate 15 毫秒以获得不同的时间
最佳答案
不要试图利用时间来创造独特的值(value)。使用数据库为记录生成唯一的 ID(我假设为 key )。使用自动递增字段或创建一个单独的表,其中包含一条记录,其中包含可以安全锁定和更新的计数器。
虽然您可能会得到一个有效的解决方案,但依靠时机来防止资源冲突最终会 catch 您。
关于Java 毫秒精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832250/