StopWath是apache commons lang3包下的一個任務執行時間監視器
主要方法:
start(); //開始計時
split(); //設置split點
getSplitTime(); //獲取從start 到 最後一次split的時間
reset(); //重置計時
suspend(); //暫停計時, 直到調用resume()後才恢復計時
resume(); //恢復計時
stop(); //停止計時
getTime(); //統計從start到現在的計時
代碼:
import org.apache.commons.lang3.time.StopWatch; public class StopWatchTest { public static void main(String[] args) throws InterruptedException { StopWatch watch = new StopWatch(); watch.start(); //統計從start開始經歷的時間 Thread.sleep(1000); System.out.println(watch.getTime()); //統計計時點 Thread.sleep(1000); watch.split(); System.out.println(watch.getSplitTime()); //統計計時點 Thread.sleep(1000); watch.split(); System.out.println(watch.getSplitTime()); //復位後, 重新計時 watch.reset(); watch.start(); Thread.sleep(1000); System.out.println(watch.getTime()); //暫停 與 恢復 watch.suspend(); System.out.println("暫停2秒鐘"); Thread.sleep(2000); watch.resume(); Thread.sleep(1000); watch.stop(); System.out.println(watch.getTime()); } }