[英]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()
允许手表继续。suspend
和resume
之间的任何时间都不计入总数中。 此时,这三个选项再次可用。stop()
手表完成计时会话。输出方法
toString()
和getTime()
只能在stop
,split
或suspend
之后调用,但是在其他点返回一个合适的结果。
是的,绝对你应该尽可能地尝试使用好的库,而不是重新发明轮子。 精心设计,编写良好,经过良好测试的库的价值是无法克服的,Java有很多。 它获得的用户越多,它就越成熟,任何扭结通常都会很快得到修复。
Java有一个Timer类,但我想你正在寻找一个StopWatch或Chronometer 。 网络中有许多可用的实现。
关于java.util.Timer.scheduleAtFixedRate(),请注意这个错误: http : //bugs.sun.com/view_bug.do?video_id = 4290274
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.