博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring计时器StopWatch的使用
阅读量:4181 次
发布时间:2019-05-26

本文共 1627 字,大约阅读时间需要 5 分钟。

spring提供的计时器StopWatch对于秒、毫秒为单位方便计时的程序,尤其是单线程、顺序执行程序的时间特性的统计输出支持比较好。也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能。而且Spring的StopWatch基本上也就是仅仅为了这样的功能而实现。

package com.xiaobu.demo2;import org.springframework.util.StopWatch;import java.util.concurrent.TimeUnit;/** * @author xiaobu * @version JDK1.8.0_171 * @date on  2019/9/19 13:47 * @description  计时器 */public class StopSwatch {
public static void main(String[] args) {
work(); } public static void work() {
StopWatch stopWatch = new StopWatch(); stopWatch.start("起床"); try {
TimeUnit.MILLISECONDS.sleep(2000); } catch (InterruptedException e) {
e.printStackTrace(); } stopWatch.stop(); stopWatch.start("洗漱"); try {
TimeUnit.MILLISECONDS.sleep(1000); } catch (InterruptedException e) {
e.printStackTrace(); } stopWatch.stop(); stopWatch.start("锁门"); try {
TimeUnit.MILLISECONDS.sleep(500); } catch (InterruptedException e) {
e.printStackTrace(); } stopWatch.stop(); System.out.println("stopWatch.prettyPrint():" + stopWatch.prettyPrint()); System.out.println("stopWatch.getTotalTimeMillis():" + stopWatch.getTotalTimeMillis()); System.out.println("stopWatch.getLastTaskName():" + stopWatch.getLastTaskName()); System.out.println("stopWatch.getLastTaskInfo():" + stopWatch.getLastTaskInfo()); System.out.println("stopWatch.getTaskCount():" + stopWatch.getTaskCount()); }}

stopwatch.jpg

转载地址:http://lgrai.baihongyu.com/

你可能感兴趣的文章
centos7上rabbitmq搭建
查看>>
rabbitmq集成spring的xml配置和java代码
查看>>
RabbitMQ消息确认(发送确认,接收确认)
查看>>
一篇笔记整理JVM工作原理
查看>>
activemq、rabbitmq、kafka原理和比较
查看>>
秒杀系统设计思路和实现方法
查看>>
Redis常见面试题
查看>>
JDK重要包和Java学习方法论
查看>>
网络通讯中的三次握手与四次挥手原理详解
查看>>
IDEA公司真牛逼,发行最适合程序员编程字体~
查看>>
闲鱼 12 块买的软件资源!禁止贩卖赚钱
查看>>
GitHub 开源神器:图片秒变文件
查看>>
公司能不能监控到微信聊天?
查看>>
Pandas函数速查手册(高清版)PDF
查看>>
再见了,Teamviewer!
查看>>
Linux下的编译器
查看>>
为什么调试的时候需要编译选项中添加 -g
查看>>
Linux中的readelf命令
查看>>
Linux下的小程序--进度条
查看>>
c语言和c++的区别及缺省参数的使用
查看>>