日期:2014-05-20  浏览次数:20584 次

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("已经添加任务调度表");

}
}
这个是我们项目的定时器,楼主网上搜一下吧。