StopWatch--自定义获取任务执行的时间

参考博客:
--StopWatch任务执行时间监视器
http://m635674608.iteye.com/blog/2314719
--org.apache.commons.lang3.time.StopWatch基本使用
http://blog.csdn.net/xx123698/article/details/48317331

--java-框架-apache.commons.*工具
http://blog.csdn.net/jianghuxiaojin/article/details/52007173

--让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
http://www.cnblogs.com/java-class/p/4845962.html


import org.apache.commons.lang3.time.StopWatch;

public class StopWatchTest {
/**
 *  主要方法:
	    start();     //开始计时
	    split();     //设置split点
	    getSplitTime();  //获取从start 到 最后一次split的时间
	    reset();     //重置计时
	    suspend();     //暂停计时, 直到调用resume()后才恢复计时
	    resume();      //恢复计时
	    stop();      //停止计时
	    getTime();    //统计从start到现在的计时
 */
	public static void main(String[] args) {
		try {
			StopWatch stopWatch=new StopWatch();
			//start
			stopWatch.start();
			Thread.sleep(1100);
			System.out.println("1--"+stopWatch.getTime());
			stopWatch.split();
			System.out.println("2--"+stopWatch.getSplitTime());//必须先执行split(),才能得到splitTime,否则会报错:Stopwatch must be split to get the split time. 
			Thread.sleep(2000);
			stopWatch.split();
			System.out.println("3--"+stopWatch.getSplitTime());
			Thread.sleep(800);
			System.out.println("4--"+stopWatch.getTime());
			Thread.sleep(1300);
			//suspend
			stopWatch.suspend();
			Thread.sleep(2300);
			System.out.println("5--"+stopWatch.getTime());
			stopWatch.resume();
			Thread.sleep(1600);
			System.out.println("6--"+stopWatch.getTime());
			System.out.println("7--"+stopWatch.getSplitTime());
			//reset
			stopWatch.reset();//复位之后,要重新start()
			stopWatch.start();//
			stopWatch.split();
			Thread.sleep(1700);
			System.out.println("8--"+stopWatch.getTime());
			System.out.println("9--"+stopWatch.getSplitTime());
			stopWatch.stop();
			Thread.sleep(1200);
			System.out.println("10--"+stopWatch.getTime());
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
	}
}




	public static void main(String[] args) {
		try{
			StopWatch stop=new StopWatch();
			//start
			stop.start();//开始计时
			Thread.sleep(1000);
			stop.split();//设置split点
			System.out.println("1--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			Thread.sleep(500);
			stop.split();//设置split点
			System.out.println("2--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			Thread.sleep(1000);
			stop.split();//设置split点
			System.out.println("3--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			Thread.sleep(1000);
			stop.split();//设置split点
			System.out.println("4--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			System.out.println("5--"+stop.getTime());//getTime()统计从start到现在的计时
			//stop
			stop.stop();//停止计时
			Thread.sleep(1000);
			System.out.println("6--"+stop.getTime());//getTime()统计从start到现在的计时
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	
	}

猜你喜欢

转载自franciswmf.iteye.com/blog/2392934
今日推荐