首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java 任务轮询,该怎么解决

2012-07-05 
java 任务轮询Java codefor( ){System.out.println(working+new Date(System.currentTimeMillis()).to

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

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

热点排行