java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
java.util.Timer timer = new java.util.Timer(true); // true 说明这个timer以daemon方式运行(优先级低,程序结束timer也自动结束), //注意:javax.swing包中也有一个Timer类,如果import中用到swing包,要注意名字的冲突。 TimerTask task = new TimerTask() { public void run() { ... //每次需要执行的代码放到这里面。 } }; //以下是几种调度task的方法: timer.schedule(task, time); // time为Date类型:在指定时间执行一次。 timer.schedule(task, firstTime, period); // firstTime为Date类型,period为long,从firstTime时刻开始,每隔period毫秒执行一次。 timer.schedule(task, delay) //delay为long类型:从现在起过delay毫秒执行一次 timer.schedule(task, delay, period) //delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行一次。
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
1.定制任务:
import java.util.Timer; public class TimerTaskTest extends java.util.TimerTask{ @Override public void run() { System.out.println("start"); } }
2.调用java.util.Timer
import java.util.Timer; public class Test { public static void main(String[] args){ Timer timer = new Timer(); timer.schedule(new TimerTaskTest(), 1000, 2000); // 根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序 } }
相关推荐
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
主要为大家详细介绍了java定时任务Timer和TimerTask使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文档主要讲述的是Java中的Timer和TimerTask的使用;Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类。希望本文档会给有需要...
java类Timer和TimerTask的使用.doc
java类Timer和TimerTask的使用.pdf
Java中的Timer和TimerTask简介(附完整代码实例)。 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一...
Java计时器Timer和TimerTask用法总结
Timer与TimerTask(计时器)
JavaTimer和TimerTask实例教程Java开发Java经验技巧共3页.pdf.zip
本文首先设计一个单次定时器Timer+TimerTask,然后再次基础上设计一个循环定时器。
ICE_Timer and TimerTask相关
通过java的TimerTask与Timer设计时间监控,写了一个测试类,帮助新人学习。
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1199750
NULL 博文链接:https://fly2000.iteye.com/blog/292847
本篇文章主要介绍了解析Java中的Timer和TimerTask在Android中的用法,主要介绍了Timer和TimerTask的用法,有需要的可以了解一下。
Android Timer TimerTask Handler 三者结合实现 数据更新与View更新的同步。 一个不错的机制。
在控件上动态显示内容,这里使用的是TextView,其他控件可以使用相同的方法。
主要介绍了JAVA Timer和TimerTask的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
主要介绍了Java 中Timer和TimerTask 定时器和定时任务使用的例子,非常具有实用价值,需要的朋友可以参考下