一、Java 实现定时器的步骤
1、先编制类实现自己要完成的任务,编制的类得继承于 java.util.TimerTask
如下:
import java.util.TimerTask;
public class TimerTest extends TimerTask{
public void run()
{
这儿编制自己要完成的任务,如打印“Hello World”
System.out.println("Hello World");
}
}
2、在编制一个类,里面有一个方法 execute(),该方法里面实例化一个 Timer 类,并且构
造一个 Date 函数,然后设置定时器启动的间隔时间。
import java.util.Date;
import java.util.Timer;
public class TestTimer {
public void execute(){
Timer timer=new Timer();
TimerTest test=new TimerTest();
Date date=new Date();
long timestamp=5000;
timer.schedule(test, date,timestamp);
}
public static void main(String[] args){
TestTimer mytest=new TestTimer();
mytest.execute();
}
}
二、Web 工程中实现 Java 定时器
1、定时器存放的位置
整个 Web 工程启动时,定时器就要自动开始计时,在整个 Web 工程的生命期里,都能
够定时启动。因此定时器的存放位置值得考虑,不能简单地存在于单个 Servlet 或 JavaBean
中,必须让定时器宿主的存活期为整个 Web 工程生命期,在工程启动时能够自动加载运行。
因此与 Servlet 上下文有关的监听器最合适不过了,通过在工程的配置文件中加以合理
配置,会在工程启动时自动运行,并在整个工程生命期中出于监听状态。
2、Web 工程中实现方式