0
点赞
收藏
分享

微信扫一扫

spring工具-StopWatch使用介绍

yeamy 2022-01-04 阅读 66

spring包含了很多方便的实用的工具,今天就来学习StopWatch时钟⏰

代码实例

public class StopWatchTest {

    public static void main(String[] args) throws InterruptedException {
        StopWatch stopWatch = new StopWatch("测试秒表");

        stopWatch.start("暂停100毫秒");
        Thread.sleep(100 * 1);
        stopWatch.stop();

        stopWatch.start("暂停200毫秒");
        Thread.sleep(100 * 2);
        stopWatch.stop();

        stopWatch.start("暂停300毫秒");
        Thread.sleep(100 * 3);
        stopWatch.stop();

        stopWatch.setKeepTaskList(true); //是否构建TaskInfo信息
        Arrays.stream(stopWatch.getTaskInfo()).forEach(sw ->
                System.out.println(sw.getTaskName()+" "+
                        sw.getTimeMillis()+" "+sw.getTimeSeconds()));
        // 在start()方法和stop()方法间时,isRunning()返回true
        System.out.println(stopWatch.isRunning());
        System.out.println(stopWatch.prettyPrint());//打印详细信息
        System.out.println(stopWatch.shortSummary());//打印简要信息
    }
}


控制台结果

暂停100毫秒 110 0.11
暂停200毫秒 201 0.201
暂停300毫秒 310 0.31
false
StopWatch '测试秒表': running time (millis) = 621
-----------------------------------------
ms     %     Task name
-----------------------------------------
00110  018%  暂停100毫秒
00201  032%  暂停200毫秒
00310  050%  暂停300毫秒

一般用来测试和日志输出用

举报

相关推荐

0 条评论