pom:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
org.apache.commons.lang.time.StopWatch(1)
private static void test01() throws InterruptedException {
StopWatch watch = new StopWatch();
watch.start();
Thread.sleep(1000);
watch.split();
/*
* This is the time between start and latest split.
* 调用start()方法到最后一次调用split()方法耗用的时间
*/
System.out.println(watch.getSplitTime());
Thread.sleep(2000);
watch.split();
System.out.println(watch.getSplitTime());
Thread.sleep(500);
watch.stop();
/*
* This is either the time between the start and the moment this method
* is called, or the amount of time between start and stop
* 调用start()方法到调用getTime()或stop()方法耗用的时间
*/
System.out.println(watch.getTime());
}
打印信息:
1000
3000
3500
(2)
private static void test02() throws InterruptedException {
StopWatch watch = new StopWatch();
watch.start();
Thread.sleep(1000);
System.out.println(watch.getTime());
/* 复位 归零 */
watch.reset();
watch.start();
Thread.sleep(1000);
System.out.println(watch.getTime());
}
打印信息:
1000
1000
(3)
private static void test03() throws InterruptedException {
StopWatch watch = new StopWatch();
watch.start();
Thread.sleep(1000);
System.out.println(watch.getTime());
/* 暂停 */
watch.suspend();
System.out.println("do something");
Thread.sleep(500);
/* 恢复 */
watch.resume();
Thread.sleep(2000);
System.out.println(watch.getTime());
}
打印信息:
1000
do something
3000
本文通过三个示例详细介绍了 Apache Commons Lang 库中 StopWatch 类的使用方法,包括如何测量不同阶段的时间间隔、如何重置计时器以及如何暂停和恢复计时。

1292

被折叠的 条评论
为什么被折叠?



