繁体   English   中英

java有一个代表计时器的类吗?

[英]Does java have a class that represents a timer?

我想要一个允许我调用的计时器类:

.start() .getElapsedTime() .stop() .reset()

Java是否有这样的类,或者我是否需要使用自己的类(我已经编写过)。

从最佳实践的角度来看,如果它们存在,我应该使用Java类库类,但我不确定这个类是否存在。

任何人都可以给我一个指向这个类的javadoc的链接,如果它存在的话?

Apache Commons Lang中有一个StopWatch类。

要启动手表,请调用start() 此时您可以:

  • split()手表在手表在后台继续时获取时间。 unsplit()将删除split的效果。 此时,这三个选项再次可用。
  • suspend()手表暂停它。 resume()允许手表继续。 suspendresume之间的任何时间都不计入总数中。 此时,这三个选项再次可用。
  • stop()手表完成计时会话。

输出方法toString()getTime()只能在stopsplitsuspend之后调用,但是在其他点返回一个合适的结果。

API链接


关于使用库

是的,绝对你应该尽可能地尝试使用好的库,而不是重新发明轮子。 精心设计,编写良好,经过良好测试的库的价值是无法克服的,Java有很多。 它获得的用户越多,它就越成熟,任何扭结通常都会很快得到修复。

相关问题

Java有一个Timer类,但我想你正在寻找一个StopWatchChronometer 网络中有许多可用的实现。

关于java.util.Timer.scheduleAtFixedRate(),请注意这个错误: http//bugs.sun.com/view_bug.do?video_id = 4290274

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM