java TimeTask类
来源:互联网 发布:mac 怎样还原网络设置 编辑:程序博客网 时间:2024/04/30 12:11
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);
try{
Thread.sleep(1000);
}catch(Exception ex){
timer.cancel();
}
}
}
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序
建议:在使用Timer timer = new Timer()时,不要用Timer timer = new Timer(true).因为这样,在程序结束后,timer也自动结束了,不利于使用
- java TimeTask类
- java TimeTask类
- java TimeTask类
- java Timer和TimeTask简介
- java中的Timer和TimeTask
- java 定时任务 (timer和timetask,quartz,spring,LinuxCron)
- java Timetask 访问service 抛空指针异常解决方案
- timetask使用
- Timer和TimeTask类(定时调度)学习之秒表计时器
- Time 和 TimeTask 详解
- Timer和TimeTask简介
- Timer和TimeTask简介
- Timer和TimeTask简介
- 关于Timer和TimeTask
- spring timetask 定时任务调度
- Timer+TimeTask+注解+反射打造定时轮循器
- 任务调度5-------Spring中使用timetask执行定时任务
- 定时任务实现Timer, TimeTask, ScheduledExecutorService及Spring定时器
- 学习intraweb
- Lucene 测试 自定义停用词表 StopAnalyzer
- 新会员问候
- [Web开发] 网页的浏览器兼容性测试工具
- 做外贸不可不知的网站
- java TimeTask类
- JavaScript 检测浏览器语种,适合于多语言版本的站点
- 一个面试的回音,收获不小
- 天空,地形和雾在场景管理器中直接设置
- Oracle 数据库的备份与恢复
- php5魔术函数、魔术常量
- WEB应用中乱码问题小结(原创)
- 动态规划 (Dynamic Programming) 之 矩阵链乘法(Matrix Chain Multiplication)
- nature science上关于计算机视觉的一些原创文献