首页 > 分享 > 源码阅读之Stopwatch

源码阅读之Stopwatch

最新推荐文章于 2024-04-08 18:30:30 发布

努力上进的Mr_wang 于 2018-12-09 19:17:31 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Stopwatch 一般用于程序的计时运算,用于性能调试。

自己实现,也就是调用SimpleDateFormat 时间函数,start()时候调用,需要时间戳就再次调用

先写个demo:

Stopwatch stopwatch = Stopwatch.createStarted();

Thread thread = new Thread(() -> {

try {

sleep(500);

} catch (InterruptedException e) {

e.printStackTrace();

stopwatch.stop();

LOGGER.info("线程是否运行{} {}",stopwatch.isRunning(),stopwatch.toString());

stopwatch.start();

LOGGER.info("线程是否运行{} {}",stopwatch.isRunning(),stopwatch.toString()); }

});

thread.start();

try {

thread.join();

} catch (InterruptedException e) {

e.printStackTrace();

}

LOGGER.info("线程是否运行{} {}",stopwatch.isRunning(),String.valueOf(stopwatch.elapsed(TimeUnit.MILLISECONDS)));

stopwatch.stop();

LOGGER.info("线程是否运行{} {}",stopwatch.isRunning(),stopwatch.toString());

stopwatch.start();

LOGGER.info("线程是否运行{} {}",stopwatch.isRunning(),stopwatch.toString());

Stopwatch类有四个成员变量

private final Ticker ticker; //计时器 private boolean isRunning; //是否运行的标志位 private long elapsedNanos; //表示从调用start()到现在所经过的时间 private long startTick; //开始的时间 几个看起来比较陌生的方法:

private long elapsedNanos() { return this.isRunning ? this.ticker.read() - this.startTick + this.elapsedNanos : this.elapsedNanos; }

Stopwatch本身的私有方法,没有暴露出去,而是暴露了下面的带有时间单位参数的方法.

public long elapsed(TimeUnit desiredUnit) { return desiredUnit.convert(this.elapsedNanos(), TimeUnit.NANOSECONDS); }

返回从开始到现在的时间,如果秒表 isRunning == false ,就返回秒表结束的时间。

其他几个方法:

public static Stopwatch createUnstarted()

需要注意的是,调用这个方法的时候,stopwatch就已经开始运行了

public Stopwatch start()

public Stopwatch stop()

public Stopwatch reset()

public boolean isRunning() { return this.isRunning; }

相关知识

个人花店网站源码分享,花店网站制作 – 风君子博客
鲜花下单预约系统源码小程序源码公众号源码H5
记录ASP.NET Web API 服务接口响应时间
Android 移动应用基础教程(Android Studio)(第2版)学习笔记及源码
鲜花下单预约系统源码小程序源码 微信小程序 公众号源码
【全开源】JAVA鲜花下单预约系统源码小程序源码
鲜花下单预约系统源码微信小程序系统源码
同城服务鲜花下单预约系统源码微信小程序源码
计算机毕业设计之 [含实训报告+源码等]javaweb花店管理系统[包运行成功]
鲜花配送系统源码鲜花配送系统源码资源

网址: 源码阅读之Stopwatch https://m.huajiangbk.com/newsview652460.html

所属分类:花卉
上一篇: 冰火破坏神
下一篇: 免费小说推荐