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

antingluo 2004-09-01 12:03:52
比如一个销售系统,每月5-10号为统计日,用什么办法可以自动执行这段程序呢??
如果有几个办法,请说上
---谢谢
...全文
111 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
学习中!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧