Java定时器Web

通过定时器进行任务的执行是比较常见的情况,下面的是个简单的示例:

 

主要借助于监听器和TimerTask和Timer类进行实现,另外spring提供了定时器的高级实现好像是quarts。

 

需要的可以看看。

 

 

package com.rx.timer;

import java.util.Date;
import java.util.TimerTask;

public class MyTask extends TimerTask {

    @Override
    public void run() {
        System.out.println("call at " + (new Date()));  
    }

}
 

package com.rx.timer;

import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListen  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 MyTask(), 0, 1000 * 10);

    }
    

}

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="
http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>
    WebTimer</display-name>
    
    <listener>
<listener-class>com.rx.timer.MyListen</listener-class>
</listener>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/longronglin/archive/2008/11/20/3342389.aspx

你可能感兴趣的:(java,spring,Web,xml,sun)