gpt4 book ai didi

java - 如何获得纳秒级精度的当前时间戳?

转载 作者:行者123 更新时间:2023-11-29 21:06:49 25 4
gpt4 key购买 nike

我使用 System.currentTimeInMillis() 方法获取以毫秒为单位的当前时间戳。我还使用了 System.nanoTime(),但它仅用于测量耗时。

如何获得以纳秒为单位的当前时间戳?

感谢任何帮助。

最佳答案

@T-Rush,恕我直言,您对我评论的回答应该添加到您的问题中。顺便说一句,这是所谓的 AB 问题的典型例子。

解决方案是不使用当前时间戳作为主键。实际上恕我直言,更好的方法是使用自动生成的 ID。在这种情况下,这是 DB 的责任。

但是,如果出于某种原因您必须在应用程序级别管理 ID,您也有多种选择。

  1. 使用 java.util.UUID。这保证了唯一性,但不允许您按有时有用的 ID 对条目进行排序。

  2. System.currentTimeMillis() 检索到的 UTC 时间戳的用户组合当应用程序启动并从 System.nanoTime() 检索应用程序时间时

显然还有其他解决方案,我相信如果您提供有关您的应用程序和数据的更多详细信息,社区可以建议您进行更好的设计。

关于java - 如何获得纳秒级精度的当前时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com