这是一个小小的StopWatch类,我使用System.nanoTime()编写,正如Leigh的答案中所建议的那样:

public class StopWatch {

// Constructor

public StopWatch() {

}

// Public API

public void start() {

if (!_isRunning) {

_startTime = System.nanoTime();

_isRunning = true;

}

}

public void stop() {

if (_isRunning) {

_elapsedTime += System.nanoTime() - _startTime;

_isRunning = false;

}

}

public void reset() {

_elapsedTime = 0;

if (_isRunning) {

_startTime = System.nanoTime();

}

}

public boolean isRunning() {

return _isRunning;

}

public long getElapsedTimeNanos() {

if (_isRunning) {

return System.nanoTime() - _startTime;

}

return _elapsedTime;

}

public long getElapsedTimeMillis() {

return getElapsedTimeNanos()/1000000L;

}

// Private Members

private boolean _isRunning = false;

private long _startTime = 0;

private long _elapsedTime = 0;

}

Java时间改变事件,我如何计算java中事件的经过时间?相关推荐

  1. JavaScript事件 以及和jQuery中事件使用对比

    1.即时反应的input和propertychange方法  :https://www.cnblogs.com/LHYwin/p/6136256.html 2.js自定义一个事件    :   htt ...

  2. java 线程池超时_线程池中如何控制超时时间?

    线程池构造方法不能控制任务的超时时间, java.util.concurrent.ThreadPoolExecutor#ThreadPoolExecutor(int, int, long, java. ...

  3. java怎么改变数组的名,java – Spring HATEOASHAL:在_embedded中更改数组名称

    我正在尝试使用Spring HATEOAS构建符合HAL的REST API. 在一些摆弄之后,我设法开始工作,大多是预期的. (样本)输出现在看起来像这样: { "_links": ...

  4. python时间格式转换为美式日期,Python中time日期、时间格式转换

    在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...

  5. linux同步时间命令crontab,为什么在crontab中使用ntpdate同步时间无效?

    在一台 VirtualBox 上安装的 CentOS 5.8 系统上,时间不准确,一天能差上好几个小时,每次测试与时间相关的程序时,总得先去调整时间.于是在crontab中设置了一个定时任务:(cro ...

  6. mysql时间区间效率_对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论...

    关于日期函数TO_TIMESTAMP 拓展: date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是 ...

  7. 并发型服务器响应方式,Java NIO 在并发型服务器设计中的应用.pdf

    Java NIO 在并发型服务器设计中的应用 丁辉 北京邮电大学PCN&CAD 中心,北京(100876 ) E-mail :lvsehaier@ 摘 要:本文分析了应用传统阻塞型网络I/O ...

  8. 网络计划法中的最早时间和最迟时间以及关键事件。

    网络计划法定义:网络计划法是用网状图表安排与控制各项活动的方法,可通过对网状图的分析,方便地确定完成整个工程至少需要多少时间,以及哪些子工程是影响工程进度的关键.一般适应于工作步骤密切相关.错综复杂的 ...

  9. html中如何写系统时间,在HTML页面获取当前系统时间

    function getCurDate() { var d = new Date(); var week; switch (d.getDay()){ case 1: week="星期一&qu ...

  10. java8 日期比较_20 个案例教你在 Java 8 中如何处理日期和时间?

    点击左上角蓝字,关注"SpringForAll社区" 专注分享Spring周边技术内容 前言 前面一篇文章写了<SimpleDateFormat 如何安全的使用?>, ...

最新文章

  1. 如何禁止用户连续点击一个按钮事件详细JS
  2. Android下 scrollview的滚动停止事件的监听方法
  3. oracle limsize,查看oracle数据库----size
  4. 预充电电路工作原理_LED触摸调光台灯控制电路板的工作原理
  5. 回溯算法——复原IP地址(Leetcode 93)
  6. 计算机音乐深海少女,深海少女 MIDI File Download :: MidiShow
  7. 关于vue2用vue-cli搭建环境后域名代理的http-proxy-middleware解决api接口跨域问题
  8. 【keil/MDK5】编译生成bin文件和汇编文件
  9. [分析力学]解题思路 - 最小作用量原理
  10. 生活中的逻辑谬误03.滑坡谬误
  11. 从零做一个小程序(计算器)赚钱
  12. 常见图片格式及其区别小结
  13. 梧桐数据宣布获得千万级Pre-A轮融资
  14. 【Altium Designer】PCB的泪滴化
  15. MySQL 三星索引
  16. 著者四角号码查询_著者姓名汉语拼音与四角号码数字混编书次号的研究
  17. 流利说英语level4_英语流利说懂你英语 Level4 Unit1 Part1 Vocabulary
  18. oracle进入asm命令,Oracle常用ASM操作命令
  19. 人体内脏分布图:人体五脏六腑位置图详细介绍
  20. babylon.js入门日记系列

热门文章

  1. 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)接口
  2. oracle创建交叉表,SQL交叉表常用实例(转载网络)
  3. linux marvell 网卡驱动,linux下安装Marvell Yukon网卡驱动
  4. journey、voyage、trip、tour、travel的用法区别
  5. 1月16日云栖精选夜读 | 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景... 1
  6. Fantastic-Matplotlib 第二回
  7. 【无标题】Access control configuration prevents your request from being allowed at this time.
  8. 基于Github Actions + Docker + Git 的DevOps方案实践教程
  9. 实验三 循环程序设计
  10. html如何制作扑克,用css制作扑克牌