timer,timerTask
来源:互联网 发布:联想网络控制器驱动 编辑:程序博客网 时间:2024/05/19 17:04
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
定制任务:
2.调用java.util.Timer
一个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秒执行一次程序
当然如果想要增加更多的方法,可以使用 timer.schedule(task, time); 虽然只是执行一次,但是当执行上一次的run的时候
就可以设置下一次的执行时间,并在此调用 timer.schedule(task,time); 在此期间,我们可以做许多,我们需要做的事。。。
转自:http://batitan.iteye.com/blog/253483
0 0
- Timer TimerTask
- timer ,timertask
- timer timertask
- timer,timerTask
- Timer和TimerTask详解
- Timer与TimerTask入门
- Timer和TimerTask 示例
- Timer,TimerTask简单讲解
- Timer,Timertask的使用
- Timer和TimerTask详解
- Timer和TimerTask详解
- Timer和TimerTask详解
- Timer和TimerTask详解
- Timer与TimerTask入门
- Timer和TimerTask详解
- timer,TimerTask的使用
- 定時執行(Timer/TimerTask)
- Timer & TimerTask sample
- Spring系列(3/3)---一个较为完善的模型
- MongoDB常用命令插入更新类
- C语言三个输出的理解:perror ( )、puts()、printf()
- js--函数
- 查看mysql之innodb的事务锁
- timer,timerTask
- Spring系列(3/4)----一个较为完善的模型(续)
- 数据挖掘--Cart算法的实现
- IOS使用CGContextRef动态画折线图
- 连接远程服务器连接不上时——应该做啥?
- ubuntu 14.04 开wifi热点
- 数据挖掘浅论(-)
- Spring系列(3/4)----一个较为完善的模型(完)
- RMAN-03009,ORA-00230