zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    发送短信/邮件/打电话 code(转)
    如何学习算法
    堆和栈的区别
    2010 baidu笔试
    关于TableView中图片的延时加载(转)
    sqlite + UITableView 实现iPhone大数据浏览
    2010 Google中国笔试试题
    海量数据处理方法总结(转)
    IPhone WebApp 设计开发工具与资源(转)
    DynamicDataSet
  • 原文地址:https://www.cnblogs.com/susuyu/p/2596964.html
Copyright © 2011-2022 走看看