当前位置: 代码迷 >> Java相关 >> java 任务轮询,该怎么解决
  详细解决方案

java 任务轮询,该怎么解决

热度:8308   发布时间:2013-02-25 21:45:22.0
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("已经添加任务调度表");

}
}
这个是我们项目的定时器,楼主网上搜一下吧。
  相关解决方案