当前位置: 首页 > news >正文

StopWath,apache commons lang3 包下的一个任务执行时间监视器的使用

StopWath是 apache commons lang3 包下的一个任务执行时间监视器,与我们平时常用的秒表的行为比较类似,我们先看一下其中的一些重要方法:

图片

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>    <groupId>org.apache.commons</groupId>    <artifactId>commons-lang3</artifactId>    <version>3.6</version>
</dependency>

Apache提供的这个任务执行监视器功能丰富强大,灵活性强,如下经典实用案例:

public static void main(String[] args) throws InterruptedException {    //创建后立即start,常用    StopWatch watch = StopWatch.createStarted();// StopWatch watch = new StopWatch();    // watch.start();    Thread.sleep(1000);    System.out.println(watch.getTime());    System.out.println("统计从开始到现在运行时间:" + watch.getTime() + "ms");Thread.sleep(1000);    watch.split();    System.out.println("从start到此刻为止的时间:" + watch.getTime());   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);    // 上面suspend,这里要想重新统计,需要恢复一下   watch.resume();    System.out.println("恢复后执行的时间是:" + watch.getTime());Thread.sleep(1000);    watch.stop();System.out.println("花费的时间》》" + watch.getTime() + "ms");    // 直接转成s    System.out.println("花费的时间》》" + watch.getTime(TimeUnit.SECONDS) + "s");
}


http://www.mrgr.cn/news/37512.html

相关文章:

  • 照片压缩方法分享,掌握这些小技巧轻松压缩
  • 浙大数据结构:06-图3 六度空间
  • 技术疑问:为什么在现在的spring代码当中几乎没有看到Applicationcontext了
  • 极狐GitLab 17.4 重点功能解读【九】
  • 【新进展】护理临床智能决策系统:大语言模型与本地知识库的融合与应用
  • 【AI战略思考5】工欲善其事,必先利其器。我的利器是什么?
  • 华为 HCIP-Datacom H12-821 题库 (28)
  • spring第一个入门框架
  • 新一代的程序员如何培养自己的核心竞争力?(一)
  • 2024年11月30日,PMI(PMP项目管理国际认证)考试报名攻略!
  • 从GPS接收机灵敏度出发--理论计算GPS最低的跟踪灵敏度
  • Uptime Kuma运维监控服务本地部署结合内网穿透实现远程在线监控
  • 部标主动安全(ADAS+DMS)对接说明
  • ​​合​​合​​信​息​​​龙​​湖​​数​​科​​一​​面​​​
  • 【1分钟学会】实用的Git工作流程
  • 本地生活服务项目揭秘!谁搭建的本地生活服务商作业系统收益效果好?
  • windows 在哪里改MongoDB 配置文件?
  • 快手C++一面-面经总结
  • 从耐用到防水:全面综合评估SD卡的性能指标
  • 运维必会面试题