Java中Timer和TimerTask的使用
来源:互联网 发布:java实战1200例 1 编辑:程序博客网 时间:2024/06/03 15:57
转自:http://www.cdtarena.com/javapx/201306/8893.html
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
定制任务:
- import java.util.Timer;
- public class TimerTaskTest extends java.util.TimerTask{
- @Override
- public void run() {
- // TODO Auto-generated method stub
- 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秒执行一次程序。
- Java中Timer和TimerTask的使用
- Java中Timer和TimerTask的使用
- java中Timer和timertask使用例程
- Java 中Timer和TimerTask 定时器使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 【整理】定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 熬之滴水穿石:JSP--HTML中的JAVA代码(4)
- .Net之路(五)概述SQLHelper
- Android Java打印函数调用栈
- JAVA日志之SLF4J
- Android WebView Https
- Java中Timer和TimerTask的使用
- 二进制转换为C语言数组-Python实现
- php设置会话过期的注意事项
- Microsoft Office格式分析
- 从研发角度谈存储技术的学习
- 安意如若
- 黑苹果的第一口
- ExtJs4 表格输入时的有效性验证
- 关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明