StopWatch 简单使用

StopWatch 简单使用StopWath是apachecommonslang3包下的一个任务执行时间监视器主要方法:start();//开始计时split();//设置split点getSplitTime();//获取从start到最后一次split的时间reset();//重置计时suspend();//暂停计时,直到调用resume()后才恢复计时resume();//恢复计时…

大家好,又见面了,我是你们的朋友全栈君。

StopWath是apache commons lang3包下的一个任务执行时间监视器
主要方法:

start(); //开始计时

split(); //设置split点

getSplitTime(); //获取从start 到 最后一次split的时间

reset(); //重置计时

suspend(); //暂停计时, 直到调用resume()后才恢复计时

resume(); //恢复计时

stop(); //停止计时

getTime(); //统计从start到现在的计时

import org.apache.commons.lang3.time.StopWatch;

public class StopWatchTest {

	public static void main(String[] args) throws InterruptedException {
		StopWatch watch = new StopWatch();
		watch.start();

		// 统计从start开始经历的时间
		Thread.sleep(1000);
		System.out.println(watch.getTime());

		// 统计计时点
		Thread.sleep(1000);
		watch.split();
		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);

		watch.resume();
		Thread.sleep(1000);
		watch.stop();
		System.out.println(watch.getTime());
	}

}

运行结果

1000
2000
3001
1000
暂停2秒钟
2000

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152418.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 魔兽世界私服架设_魔兽大服务器合并列表

    魔兽世界私服架设_魔兽大服务器合并列表都说魔兽世界是最经典的网游,可惜我沉迷于程序的世界,都没有机会去体会一下!正好看了别人一篇blog,写着怎么架设魔兽世界,想想我就自己动手架一个看看了!等弄完之后,发现,那个服务器是2.3的客户端吧,好像!现在都3.13了,根本没用,后来到去sf.net找了一下,用svn把代码down下来,都很老了。后来啃了一点英文,才发现,现在源码管理已经迁移到git上面了。题外话,这个就是linux之

    2022年10月6日
    5
  • 十大推送方式整理_消息推送

    十大推送方式整理_消息推送百度云推送百度云推送可谓为用户体验而生,它实现了多项创新,并通过百度各大产品线千万级连接的可用性测试,迅速成为国内第三方云推送平台的标杆。据了解,在百度云推送正式发布之前,大部分的百度产品其实都已在使用百度云推送,例如百度框、百度网盘、百度地图、百度视频,已覆盖数亿的用户规模百度的技术品牌为百度云推送的先进性、大规模并发与稳定性提供了保障。腾讯信鸽推送互联网巨无霸腾讯的产品,咱有用户优

    2022年10月5日
    4
  • c#设计登录界面并添加数据库_windows窗体连接数据库

    c#设计登录界面并添加数据库_windows窗体连接数据库本篇文章介绍了C#窗体的数据库连接及登录功能的实现工具或平台:VS2010、sqlserver20121.创建完窗体后,点击数据,选择添加新数据源2.选择数据库3.选择数据集4.新建连接-MicrosoftSQLServer,添加完测试一下5.添加数据库-注意把连接字符串部分复制一下,一会儿要用的6.保存连接字符串到配置文

    2025年12月13日
    5
  • NotePad++ 正则表达式替换 高级用法[通俗易懂]

    NotePad++ 正则表达式替换 高级用法[通俗易懂]在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢?下面正则表达式给我提供方法。正则表达式,提供复杂并且弹性的查找与替换注意:不支持多行表达式(involving\n,\r,etc).1基本表达式PatternMeaning.匹配任意字符,除了新一行(\n)。也就是说“.”可以匹配\r,当文件中同时含有\ra

    2022年5月13日
    72
  • netstat 命令详解

    netstat 命令详解netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。语法选项netstat[选项]-a或–all:显示所有连线中的Socket;-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;

    2022年5月7日
    51
  • 文件系统的类型简介「建议收藏」

    文件系统的类型简介「建议收藏」文件系统的类型简介Linux支持多种文件系统类型,包括ext2、ext3、vfat、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(VirtualFileSystem),为各类文件系统提供一个统一的应用编程接口。根据存储设备的硬件特性、系统需求,不同的文件系统类型有不同的应用场合。在嵌入式Linux应用中,主要的存储设备为

    2025年11月24日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号