apache StopWatch基本使用

pom:

  1. <dependency>  

  2.     <groupId>commons-lang</groupId>  

  3.     <artifactId>commons-lang</artifactId>  

  4.     <version>2.6</version>  

  5. </dependency>  

org.apache.commons.lang.time.StopWatch

(1)


  1. private static void test01() throws InterruptedException {  

  2.     StopWatch watch = new StopWatch();  

  3.     watch.start();  

  4.     Thread.sleep(1000);  

  5.     watch.split();  

  6.     /* 

  7.      * This is the time between start and latest split. 

  8.      * 调用start()方法到最后一次调用split()方法耗用的时间 

  9.      */  

  10.     System.out.println(watch.getSplitTime());  

  11.     Thread.sleep(2000);  

  12.     watch.split();  

  13.     System.out.println(watch.getSplitTime());  

  14.     Thread.sleep(500);  

  15.     watch.stop();  

  16.     /* 

  17.      * This is either the time between the start and the moment this method 

  18.      * is called, or the amount of time between start and stop 

  19.      * 调用start()方法到调用getTime()或stop()方法耗用的时间 

  20.      */  

  21.     System.out.println(watch.getTime());  

  22. }  

打印信息:


  1. 1000  

  2. 3000  

  3. 3500  

(2)


  1. private static void test02() throws InterruptedException {  

  2.     StopWatch watch = new StopWatch();  

  3.     watch.start();  

  4.     Thread.sleep(1000);  

  5.     System.out.println(watch.getTime());  

  6.     /* 复位 归零 */  

  7.     watch.reset();  

  8.     watch.start();  

  9.     Thread.sleep(1000);  

  10.     System.out.println(watch.getTime());  

  11. }  

打印信息:


  1. 1000  

  2. 1000  

(3)


  1. private static void test03() throws InterruptedException {  

  2.     StopWatch watch = new StopWatch();  

  3.     watch.start();  

  4.     Thread.sleep(1000);  

  5.     System.out.println(watch.getTime());  

  6.     /* 暂停 */  

  7.     watch.suspend();  

  8.     System.out.println("do something");  

  9.     Thread.sleep(500);  

  10.     /* 恢复 */  

  11.     watch.resume();  

  12.     Thread.sleep(2000);  

  13.     System.out.println(watch.getTime());  

  14. }  

打印信息:


  1. 1000  

  2. do something  

  3. 3000  


你可能感兴趣的:(stopwatch)