java定时器

写一个简单的java定时器总共分为三步

1、监听类

import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
 *@description 定时器
 *@path wot.util.listener.Listener.java
 *@date Jul 17, 2012
 *@author Susu
 *
 */
public class Listener implements ServletContextListener {
    private Timer timer = null;
    
    /**
     * 取消定时器 
     */
    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        timer.cancel();
    }
    
    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        timer = new Timer(true);
    
timer.schedule(new MyTimerTask(),1000,60*1000);  //定时器启动一秒后执行,然后每隔一分钟执行一次 //schedule(task, time)设定指定任务task在指定时间time执行。 //schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行。//scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行。 } }

2、任务执行类

import java.util.TimerTask;
/**
 *@description 执行
 *@path wot.util.listener.MyTimerTask.java
 *@date Jul 17, 2012
 *@author Susu
 *
 */
public class MyTimerTask extends TimerTask {

    @Override
    public void run() {
        //代码块
        System.out.println("abc");
    }

}

3、web.xml文件配置

<listener>
        <listener-class>wot.util.listener.Listener</listener-class><!-- wot.util.listener.Listener为监听类的路径 -->
</listener>
原文地址:https://www.cnblogs.com/susuyu/p/2596964.html