自己写的一个定时器 timer

来源:互联网 发布:java初学者注意什么 编辑:程序博客网 时间:2024/05/16 06:44
public String execute() throws Exception {postSum = postService.getPostSum();catList = catService.getRootCat();BrandList = catService.getBrandList();brandSum = catService.getbrandSums().intValue();  Timer timer = new Timer();          timer.schedule(new TimerTask(){@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("sdfkjsdkfjsdkfjasl");}                }, 1000, 2000);  return "success";}



只是随便试了试,跟多用途明天更新


上面只是写了一个定时器,如果想要设定他在服务器启动是就给开始,这就要给他添加监听。


package com.form.comm.util;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import java.util.Timer;import java.util.TimerTask;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.http.HttpServlet;import com.form.test.JDBC;public class TimerListener extends HttpServlet implements ServletContextListener { Timer timer = new Timer();  Timer timer_brand = new Timer();@Overridepublic void contextDestroyed(ServletContextEvent arg0) {timer.cancel();}@Overridepublic void contextInitialized(ServletContextEvent arg0) {      timer.schedule(new TimerTask(){@Overridepublic void run() {try {//操作}catch(Exception e){e.printStackTrace();}finally{}}            }, 0, 20000);             timer_brand.schedule(new TimerTask(){@Overridepublic void run() {}            },0,20000);}}


然后就是web。xml文件里添加监听。


<!--  为timer加载监听--><listener><listener-class>com.form.comm.util.TimerListener</listener-class></listener>


0 0
原创粉丝点击