请问,怎样可以定期执行程序

antingluo 2004-09-01 12:03:52
比如一个销售系统,每月5-10号为统计日,用什么办法可以自动执行这段程序呢??
如果有几个办法,请说上
---谢谢
...全文
79 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xx_ch 2004-09-01
用这个类javax.servlet.ServletContextListener
就可以定期触发事件如果你是每月5号-10号进行统计,你每天检测一次就可以了
import java.net.URL;
import java.io.*;
import java.net.*;

public class TimerListener
implements javax.servlet.ServletContextListener {
private java.util.Timer timer;
long iVoxCount = 0;
long iMsgCount = 0;
private java.io.InputStream is = null;

public TimerListener() {
System.out.println("初始化成功");
timer = new java.util.Timer(true);
}


public void contextDestroyed(javax.servlet.ServletContextEvent event) {
System.out.println("系统关闭");
timer.cancel();
}

public void contextInitialized(javax.servlet.ServletContextEvent event) {
System.out.println("开始检测");
//System.out.println( event.getServletContext().getRealPath( "/" ) );
timer.schedule( new java.util.TimerTask() {
private HttpURLConnection conn;
public void run() {
// System.out.println("111");
try {

URL url = new URL("你事物处理的连接");
try {
conn = (HttpURLConnection) url.openConnection();
is = conn.getInputStream();
is.close();
conn.disconnect();
}
catch (IOException ex1) {
}
}
catch (MalformedURLException ex) {
}
}
}
, 1000, 时间间隔);
}
}
回复
GaryZhu 2004-09-01
1用Timer,TimerTask
2利用操作系统的定时计划
回复
ecaol 2004-09-01
up
回复
simon810610 2004-09-01
学习!
回复
agen10120216 2004-09-01
学习了!
回复
antingluo 2004-09-01
谢谢两位!
回复
wangwei8117 2004-09-01
学习中!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-01 12:03
社区公告
暂无公告