苏州Java培训
达内苏州java培训中心

0512-67873100

热门课程

苏州java培训学校学习Timer使用

  • 时间:2016-05-27 15:09
  • 发布:苏州java培训
  • 来源:企业笔试题

苏州java培训学校学习Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。

一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。

1。用java代码分析timer,一个完整的Timer:

Java代码

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

毫秒执行一次。

2.timer使用的小例子。下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer

Java代码

import java.util.Timer;

public class TimerTaskTest extends java.util.TimerTask{

@Override

public void run() {

TODO Auto-generated method stub

System.out.println("start");

}

}

调用java.util.Timer

Java代码

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培训学校学习在数字前面补零
下一篇:苏州java培训学校学习redis缓存框架

苏州java培训学校学习Timer使用

苏州java培训学校学习在数字前面补零

苏州java培训学校学习冒泡排序算法

苏州java培训学校学习折半查找

选择城市和中心
贵州省

广西省

海南省