何圆
管理员
管理员
  • UID3
  • 粉丝18
  • 关注6
  • 发帖数291
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:13489回复:0

使用平台开发定时器

楼主#
更多 发布于:2016-06-06 16:38
本示例是定时打印字符串,具体步骤如下:
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 必须和示例一致!

最新喜欢:

熊伟熊伟 何万里何万里 周进周进
游客

返回顶部