Java时间改变事件,我如何计算java中事件的经过时间?
这是一个小小的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中事件的经过时间?相关推荐
- JavaScript事件 以及和jQuery中事件使用对比
1.即时反应的input和propertychange方法 :https://www.cnblogs.com/LHYwin/p/6136256.html 2.js自定义一个事件 : htt ...
- java 线程池超时_线程池中如何控制超时时间?
线程池构造方法不能控制任务的超时时间, java.util.concurrent.ThreadPoolExecutor#ThreadPoolExecutor(int, int, long, java. ...
- java怎么改变数组的名,java – Spring HATEOASHAL:在_embedded中更改数组名称
我正在尝试使用Spring HATEOAS构建符合HAL的REST API. 在一些摆弄之后,我设法开始工作,大多是预期的. (样本)输出现在看起来像这样: { "_links": ...
- python时间格式转换为美式日期,Python中time日期、时间格式转换
在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...
- linux同步时间命令crontab,为什么在crontab中使用ntpdate同步时间无效?
在一台 VirtualBox 上安装的 CentOS 5.8 系统上,时间不准确,一天能差上好几个小时,每次测试与时间相关的程序时,总得先去调整时间.于是在crontab中设置了一个定时任务:(cro ...
- mysql时间区间效率_对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论...
关于日期函数TO_TIMESTAMP 拓展: date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是 ...
- 并发型服务器响应方式,Java NIO 在并发型服务器设计中的应用.pdf
Java NIO 在并发型服务器设计中的应用 丁辉 北京邮电大学PCN&CAD 中心,北京(100876 ) E-mail :lvsehaier@ 摘 要:本文分析了应用传统阻塞型网络I/O ...
- 网络计划法中的最早时间和最迟时间以及关键事件。
网络计划法定义:网络计划法是用网状图表安排与控制各项活动的方法,可通过对网状图的分析,方便地确定完成整个工程至少需要多少时间,以及哪些子工程是影响工程进度的关键.一般适应于工作步骤密切相关.错综复杂的 ...
- html中如何写系统时间,在HTML页面获取当前系统时间
function getCurDate() { var d = new Date(); var week; switch (d.getDay()){ case 1: week="星期一&qu ...
- java8 日期比较_20 个案例教你在 Java 8 中如何处理日期和时间?
点击左上角蓝字,关注"SpringForAll社区" 专注分享Spring周边技术内容 前言 前面一篇文章写了<SimpleDateFormat 如何安全的使用?>, ...
最新文章
- 如何禁止用户连续点击一个按钮事件详细JS
- Android下 scrollview的滚动停止事件的监听方法
- oracle limsize,查看oracle数据库----size
- 预充电电路工作原理_LED触摸调光台灯控制电路板的工作原理
- 回溯算法——复原IP地址(Leetcode 93)
- 计算机音乐深海少女,深海少女 MIDI File Download :: MidiShow
- 关于vue2用vue-cli搭建环境后域名代理的http-proxy-middleware解决api接口跨域问题
- 【keil/MDK5】编译生成bin文件和汇编文件
- [分析力学]解题思路 - 最小作用量原理
- 生活中的逻辑谬误03.滑坡谬误
- 从零做一个小程序(计算器)赚钱
- 常见图片格式及其区别小结
- 梧桐数据宣布获得千万级Pre-A轮融资
- 【Altium Designer】PCB的泪滴化
- MySQL 三星索引
- 著者四角号码查询_著者姓名汉语拼音与四角号码数字混编书次号的研究
- 流利说英语level4_英语流利说懂你英语 Level4 Unit1 Part1 Vocabulary
- oracle进入asm命令,Oracle常用ASM操作命令
- 人体内脏分布图:人体五脏六腑位置图详细介绍
- babylon.js入门日记系列
热门文章
- 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)接口
- oracle创建交叉表,SQL交叉表常用实例(转载网络)
- linux marvell 网卡驱动,linux下安装Marvell Yukon网卡驱动
- journey、voyage、trip、tour、travel的用法区别
- 1月16日云栖精选夜读 | 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景... 1
- Fantastic-Matplotlib 第二回
- 【无标题】Access control configuration prevents your request from being allowed at this time.
- 基于Github Actions + Docker + Git 的DevOps方案实践教程
- 实验三 循环程序设计
- html如何制作扑克,用css制作扑克牌