用个线程吧, 读完数据就sleep5分钟, 然后起来继续读数据
解决方案 »
- Spring源码学习 如何运行源码中的单元测试
- 自己写的真正的通用分页工具类
- eclipse调试时线程出错3次后就会退出这个线程了?
- 急....关于SSH事务管理问题
- Strut2和Spring整合出错 高手帮忙看看!
- EJB、RMI、WebService三者之间是什么关系啊?
- 高手帮忙 webwork 问题1
- 关于j2ee架构的duck银行的例子?
- STRUTS问题:表中字段id是int类型,form中id是int,
- 查询数据库(oracle)的日期型字段,用rs.getDate("XXX")得到的值赋给一个java.util.Date型的变量
- 求教struts问题
- 抓狂的Hibernate问题
xml:里面
<listener>
<listener-class>ContextListener</listener-class>
</listener>
ContextListener.java
import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class ContextListener { /**
* Constructor of the object.
* @param event
*/ public ContextListener() {
super();
} private java.util.Timer timer = null;
public void init(ServletContextEvent event) {
timer = new java.util.Timer(true);
event.getServletContext().log("定时器已启动");
timer.schedule(new MyTask(event.getServletContext()), 0, 20*1000);
event.getServletContext().log("已经添加任务调度表");
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
event.getServletContext().log("定时器销毁");
}
}
MyTask.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import java.util.*;import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
public class MyTask extends TimerTask { /**
* Constructor of the object.
*/
private static final int C_SCHEDULE_HOUR =12;
private static boolean isRunning = false;
private ServletContext context = null;
public MyTask(ServletContext context) {
this.context = context;
}
public void run() {
Calendar cal = Calendar.getInstance();
if (!isRunning) {
if (C_SCHEDULE_HOUR == 12) {
isRunning = true;
context.log("开始执行指定任务");
//TODO 添加自定义的详细任务,以下只是示例
Cookie c=new Cookie();
String csv="http://finance.yahoo.com/d/quotes.csv?s="+"601988.SS"+"&f=sl1d1t1c1ohgv&e=.csv";
c.downLoadFile(csv);
int i = 0;
while (i++ < 10) {
context.log("已完成任务的" + i + "/" + 10);
}
isRunning = false;
context.log("指定任务执行结束");
}
Main m;
} else {
context.log("上一次任务执行还未结束");
}
} /**
* Destruction of the servlet. <br>
*/
public void destroy() {
// Just puts "destroy" string in log
// Put your code here
} }这样写我的函数不能运行,能不能帮忙看看