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