本文实例主要进行java Timer(定时调用、固定时间执行)测试,具体实现代码如下。
当任务执行时间小于重复执行的间隔时间
代码:
public class TimerTest2 { public static void main(String[] args) throws InterruptedException { Timer timer = new Timer(); timer.schedule(new MyTask(0), 1000, 10000); //timer.schedule(new MyTask(1), 1000, 10000); } static class MyTask extends TimerTask { private final int i; public MyTask(int i) { this.i = i; } @Override public void run() { System.out.println(i + "dddd" + DateTimeUtil.getDateTimeString("yyyy-MM-dd HH:mm:ss.SSS")); try { if (i == 0) { Thread.sleep(8000L); } else { Thread.sleep(13000L); } } catch (Exception e) { e.printStackTrace(); } } } }
结果:
0dddd2018-01-11 15:34:57.826
0dddd2018-01-11 15:35:07.824
0dddd2018-01-11 15:35:17.824
0dddd2018-01-11 15:35:27.824
0dddd2018-01-11 15:35:37.824
0dddd2018-01-11 15:35:47.824
0dddd2018-01-11 15:35:57.824
0dddd2018-01-11 15:36:07.824
0dddd2018-01-11 15:36:17.824
0dddd2018-01-11 15:36:27.824
0dddd2018-01-11 15:36:37.824
0dddd2018-01-11 15:36:47.824
0dddd2018-01-11 15:36:57.824
0dddd2018-01-11 15:37:07.824
0dddd2018-01-11 15:37:17.824
0dddd2018-01-11 15:37:27.824
0dddd2018-01-11 15:37:37.824
当任务执行时间大于重复执行的间隔时间
代码:
public class TimerTest2 { public static void main(String[] args) throws InterruptedException { Timer timer = new Timer(); //timer.schedule(new MyTask(0), 1000, 10000); timer.schedule(new MyTask(1), 1000, 10000); } static class MyTask extends TimerTask { private final int i; public MyTask(int i) { this.i = i; } @Override public void run() { System.out.println(i + "dddd" + DateTimeUtil.getDateTimeString("yyyy-MM-dd HH:mm:ss.SSS")); try { if (i == 0) { Thread.sleep(8000L); } else { Thread.sleep(13000L); } } catch (Exception e) { e.printStackTrace(); } } } }
结果:
1dddd2018-01-11 16:03:07.575
1dddd2018-01-11 16:03:20.601
1dddd2018-01-11 16:03:33.602
1dddd2018-01-11 16:03:46.603
1dddd2018-01-11 16:03:59.604
1dddd2018-01-11 16:04:12.606
1dddd2018-01-11 16:04:25.607
1dddd2018-01-11 16:04:38.608
以上就是本文关于java Timer测试定时调用及固定时间执行代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
问题内容: 我正在使用py.test在CI服务器上运行单元测试。测试使用通过网络获取的外部资源。有时测试跑步者花费的时间太长,导致测试跑步者被中止。我不能在本地重复这些问题。 有没有一种方法可以使py.test打印出(慢速)测试的执行时间,因此固定有问题的测试变得更加容易? 问题答案: 我不确定这是否可以解决您的问题,但是您可以在测试套件完成后通过以打印最慢的测试。 使用打印所有。
本文向大家介绍JS定时器使用,定时定点,固定时刻,循环执行详解,包括了JS定时器使用,定时定点,固定时刻,循环执行详解的使用技巧和注意事项,需要的朋友参考一下 本文概述:本文主要介绍通过JS实现定时定点执行,在某一个固定时刻执行某个函数的方法。比如说在下一个整点执行,在每一个整点执行,每隔10分钟定时执行的方法。 JavaScript中有两个定时器方法:setTimeout()和setInterv
问题内容: 我有一段使用解释器执行的JavaScript代码。 如何测量这些数据库插入操作所花费的时间?我可以计算这段代码前后的日期值之差,但是由于代码的异步特性,这将是不正确的。 问题答案: 使用Node.js 和:
本文向大家介绍Python3显示当前时间、计算时间差及时间加减法示例代码,包括了Python3显示当前时间、计算时间差及时间加减法示例代码的使用技巧和注意事项,需要的朋友参考一下 摘要 在使用Python写程序时,经常需要输出系统的当前时间以及计算两个时间之间的差值,或者将当前时间加减一定时间(天数、小时、分钟、秒)来得到新的时间,这篇文章就系统的对这些进行总结。码字不易,喜欢请点赞!!! 包 这
本文向大家介绍Python定时执行之Timer用法示例,包括了Python定时执行之Timer用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python定时执行之Timer用法。分享给大家供大家参考。具体分析如下: java中Timer的作用亦是如此。python中的线程提供了java线程功能的子集。 t是一个Timer对象。【估计内部是使用一个线程】delay一秒钟之后执行de
本文向大家介绍Laravel定时任务的每秒执行代码,包括了Laravel定时任务的每秒执行代码的使用技巧和注意事项,需要的朋友参考一下 laravel中的任务调度可以不将每条命令都写入crontab,便于管理维护,而且可以基于laravel框架环境运行,而不需写独立的脚本执行,非常方便,但是最小的执行间隔也是一分钟,要想达到每秒执行的效果,就要借助shll脚本了,在shell脚本里循环60次每秒执