package com.example.stopwatch; import org.springframework.util.StopWatch; public class TestStopWatch {
private void test() throws InterruptedException {
StopWatch sw = new StopWatch(); sw.start("起床");
Thread.sleep(1000);
sw.stop(); sw.start("洗漱");
Thread.sleep(2000);
sw.stop(); sw.start("锁门");
Thread.sleep(500);
sw.stop(); System.out.println(sw.prettyPrint());
System.out.println(sw.getTotalTimeMillis());
System.out.println(sw.getLastTaskName());
System.out.println(sw.getLastTaskInfo());
System.out.println(sw.getTaskCount());
} public static void main(String []argv) throws InterruptedException {
TestStopWatch testStopWatch = new TestStopWatch();
testStopWatch.test();
}
}
结果
1 2 3 4 5 6 7 8 9 10 11 12 | StopWatch '' : running time (millis) = 3518 ----------------------------------------- ms % Task name ----------------------------------------- 00998 028% 起床 02020 057% 洗漱 00500 014% 锁门 3518 锁门 org.springframework.util.StopWatch$TaskInfo@5b2133b1 3 |