Timer和TimerTask的应用
java.util.Timer 是JDK自带的一个定时器类。
java.util.TimerTask 是JDK自带的一个任务类。
我们在使用时只需继承该类,且重写其中的run()方法即可。run()体内的操作就是我们所要定时执行的任务。上述中
CallRMITask类即为一个继承了TimerTask的类。( CallRMITask extends TimerTask )
注意:
当timer对象执行schedule方法之后是不会自动停止的,那么我们怎样来停止当前循环执行的任务呢?答案很简单,执行timer.cancel();即可停止当前定时器。那么又有一个问题出现了,当我们在循环执行任务时怎么知道什么时候才可以去执行cancel方法呢?答案同样也很简单,再写一个StopTask
extends TimerTask子类,该类专门用来守护之前的任务,其run方法体仅仅只是一行代码:timer.cancel();
例如我们想要上述的任务在执行完三次之后自动停止,那么就可以这么写: timer.schedule(stopTask, 3 * 1000 * 2);
这样timer定时器即可在执行完三次任务之后自动停止,从而达到一个定时器自动开关的效果。具体Timer类的各个方法及参数的含义大家可以参照JDK API。
一个简单的例子
package com.liuc.domain;
import java.util.Timer;
import java.util.TimerTask;
public class ScannerTimerTask extends TimerTask{
private static int i=0;
@Override
public void run() {
System.out.println(i++);
}
public static void main(String[] args){
Timer timer=new Timer();
ScannerTimerTask scannerTimerTask=new ScannerTimerTask();
timer.schedule(scannerTimerTask,0,1*1000);
}
}
分享到:
相关推荐
Android Timer TimerTask Handler 三者结合实现 数据更新与View更新的同步。 一个不错的机制。
Timer与TimerTask(计时器)
今天讲下如何定时执行后台任务。 主要使用到TimerTask,相信大家都用过,大家可以看下TimerTask的源码。这里是一个简单的TimerTaskDemo。
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
Timer和TimerTask的使用 关于java函数中timer类的相关代码 和使用
本文首先设计一个单次定时器Timer+TimerTask,然后再次基础上设计一个循环定时器。
通过java的TimerTask与Timer设计时间监控,写了一个测试类,帮助新人学习。
Java中的Timer和TimerTask简介(附完整代码实例)。 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一...
Java计时器Timer和TimerTask用法总结
ICE_Timer and TimerTask相关
java类Timer和TimerTask的使用.doc
Java关于时间调度的几种实现方(Timer TimerTask Quartz Spring)
在控件上动态显示内容,这里使用的是TextView,其他控件可以使用相同的方法。
本文档主要讲述的是Java中的Timer和TimerTask的使用;Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类。希望本文档会给有需要...
JavaTimer和TimerTask实例教程Java开发Java经验技巧共3页.pdf.zip
java类Timer和TimerTask的使用.pdf
本篇文章主要介绍了解析Java中的Timer和TimerTask在Android中的用法,主要介绍了Timer和TimerTask的用法,有需要的可以了解一下。
Android平台下载了例子瞅了一眼,原理就是AMap.addCircle(CircleOptions options),加上圆形之后,在一定的时间范围内动态改变圆的半径,说白了也就是动画,官方demo使用Timer TimerTask来实现的动画。因为不能满足...
NULL 博文链接:https://chenhua-1984.iteye.com/blog/374683
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1199750