zoukankan      html  css  js  c++  java
  • 定时任务--Timer()实现

    Java的Timer以及TimerTask类可以帮助我们实现定时器功能,利用servlet监听程序可以实现WEB服务启动之后执行某些工作。两者结合就可以再web应用中实现定时器功能。

    1.计划类代码Scheduler

    public void sendScheduler(String dateStr){
    		final Timer timer = new Timer();
    		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		ParsePosition pos = new ParsePosition(0);
    		Date currentTime = formatter.parse(dateStr, pos);
    		//计划开始运行之后每间隔1秒运行一次
    		timer.schedule(new TimerTask() {
    			@Override
    			public void run() {
    				//可以放入要执行的方法
    				System.out.println("计划开始了!" + i++);
    				timer.cancel(); //计划取消
    			}
    		}, currentTime, 1000);
    	}

    2.编写监听

    public class SchedulerListener implements ServletContextListener{
    
    	public void contextDestroyed(ServletContextEvent arg0) {
    	}
    
    	public void contextInitialized(ServletContextEvent arg0) {
    		System.out.println("服务开启时间:"+new Date());
    		Scheduler scheduler = new Scheduler();
    		scheduler.sendScheduler("2012-12-26 17:00:00");
    	}
    	
    }

    3.监听配置

    <listener>
      <listener-class>org.chh.scheduler.listener.SchedulerListener</listener-class>
    </listener>




  • 相关阅读:
    nginx升级步骤
    对一些信息进行正则校验
    对list对象进行排序
    文件上传实现ajax假异步
    解决springmvc+fastjson返回页面出现乱码问题
    php opcode缓存
    node.js 抓取
    mysql 好文章
    rabbitmq 安装
    配置安装nginx
  • 原文地址:https://www.cnblogs.com/archermeng/p/7537141.html
Copyright © 2011-2022 走看看