|
阅读:14046回复:0
使用平台开发定时器
本示例是定时打印字符串,具体步骤如下:
1.在java文件夹下创建包demo.sunsheen.timer并在包里创建被定时执行的java类TestTimer,在java类里打印字符串。 图片:11.png
package demo.sunsheen.timer;
import java.util.TimerTask;
public class TestTimer extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("我是定时器,正在努力的奔跑中......");
}
}2.在java文件夹下创建包com.sunsheen.jfids.timer并在包里创建被定时执行的java类TimerStartupListener,在java类里创建定时器。
package com.sunsheen.jfids.timer;
import java.util.Timer;
import javax.servlet.ServletContext;
import com.sunsheen.jfids.system.servlet.Listener;
import com.sunsheen.jfids.system.servlet.SystemStartupListener;
import demo.sunsheen.timer.TestTimer;
//继承接口SystemStartupListener和声明@Listener可以实现服务器启动的自启动
@Listener
public class TimerStartupListener implements SystemStartupListener {
@Override
public void init(final ServletContext context) {
System.out.println("定时器启动");
TestTimer timer = new TestTimer();
Timer t = new Timer();
t.schedule(timer, 1000 * 5, 1000 * 1); // 设置任务的执行,5*1秒后开始,每分钟重复调用一次
}
}注意:包名以及定时器类名TimerStartupListener 必须和示例一致! |
|
