timer.schedule的定时周期任务为什么只执行一次?而不是按时间周期执行?
书浅 2004-08-30 05:34:29 timer.schedule(new TimerTask() {
System.out.println("任务执行");
}, 0, 10*1000);
需要做一个功能,每隔一段时间执行一下。查了一些资料,但很奇怪的为什么这个语句每隔10秒并不会自动执行?而是只会执行一次?
请教了,多谢!!
较全的源码:
public class test extends HttpServlet implements ServletContextListener{
private java.util.Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new java.util.Timer(true);
System.out.println("定时器已启动");
timer.schedule(new TimerTask() {
System.out.println("任务执行");
}, 0, 10*1000);
System.out.println("已经添加任务调度表");
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
System.out.println("定时器销毁");
}
}
web.xml中配置:
<web-app>
<listener>
<listener-class>com.tools.test</listener-class>
</listener>
...