gpt4 book ai didi

java - 获取系统时间的代理对象

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:19 25 4
gpt4 key购买 nike

有一个很酷的概念 Ticker在 Guava 。不幸的是,它似乎是围绕生成以纳秒为中心的秒表来测量执行持续时间而设计的。

我想找到像这样使用的东西,因为它使测试类更容易对时间变化敏感。我在使用 System.currentTimeMillis() 时遇到过历史问题,因为它很难在测试中模拟时间的流逝。我正在考虑使用与 Guava 类似的界面,但以毫秒为单位测量时间,因为它与更多可用库匹配。

在我自己写之前,我想问问有没有人看过类似的东西或者有其他的建议。

最佳答案

正如您所指出的,Ticker 用于测量已用 时间(System.nanoTime() 的用途),而不是挂钟时间(System.currentTimeMillis() 的用途)并且您不应该使用它来获取它。

我建议创建一个类似于 Ticker 的抽象 Clock 类,但用于获取以毫秒为单位的挂钟时间。

关于java - 获取系统时间的代理对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540073/

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