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
|