您的位置:首页 > 其它

自己写的一个定时器 timer

2015-11-27 22:41 267 查看
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(){

@Override
public void run() {
// TODO Auto-generated method stub
System.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();
@Override
public void contextDestroyed(ServletContextEvent arg0) {
timer.cancel();
}

@Override
public void contextInitialized(ServletContextEvent arg0) {

timer.schedule(new TimerTask(){

@Override
public void run() {

try {
//操作

}catch(Exception e){
e.printStackTrace();
}finally{
}
}

}, 0, 20000);

timer_brand.schedule(new TimerTask(){

@Override
public void run() {

}

},0,20000);
}

}


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

<!--  为timer加载监听-->
<listener>

<listener-class>com.form.comm.util.TimerListener</listener-class>
</listener>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: