java 任务轮询
Java code
for(; ;){
System.out.println("working"+new Date(System.currentTimeMillis()).toLocaleString());
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
做死循环让任务过一定时间轮询 这样实现可以吗 有没有好的建议 源码更好
------解决方案--------------------
楼主可以用java的定时器来实现。
/**
* @author LE
*
*/
public class ContextListener implements ServletContextListener {
private java.util.Timer timer = null;
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
event.getServletContext().log("定时器销毁");
}
public void contextInitialized(ServletContextEvent event) {
timer = new java.util.Timer(true);
event.getServletContext().log("定时器已启动");
timer.schedule(new DbQueryTask(event.getServletContext()), 0, 1200 * 1000);
event.getServletContext().log("已经添加任务调度表");
}
}
这个是我们项目的定时器,楼主网上搜一下吧。