使用监听器实现Java Web的定时任务

来源:互联网 发布:明星自己开淘宝店铺 编辑:程序博客网 时间:2024/06/01 20:37

定时器UpdateDataListener类
import java.util.TimerTask;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class UpdateDataListener implements ServletContextListener{ private ScheduledExecutorService service = null;public void contextInitialized(ServletContextEvent arg0)try {service = Executors.newScheduledThreadPool(1);service.scheduleAtFixedRate(new TimerTask() {@Overridepublic void run() {//AutoUploadFileToFtpDays.getInstance().uploadFile();定时更新任务}}, 12, 120, TimeUnit.SECONDS);//12秒后执行,每隔120秒执行一次,以秒为单位。} catch (Exception e) {e.printStackTrace();}}public void contextDestroyed(ServletContextEvent arg0){if(service != null) {service.shutdown();}}}


最后在web.xml中设置监听器

<listener>    <listener-class>cn.data.listener.UpdateDataListener</listener-class>   </listener>  



0 0