| 发表于:2007-07-02 13:44:39 楼主 |
我要写一个线程,让他再每天的00:00:00 这个时间开始对服务器的数据库备份。 可是timer这个方法不太会用。 schedule(timertask task, date firsttime, long period) 在我启动服务后,怎么设定date firsttime 这个时间呀,获取一个时间后,判断他是否时00:00:00?? 谢谢高手们的帮助~~! public class schedulelistener implements servletcontextlistener { private java.util.timer timer = null; public void contextinitialized(servletcontextevent sce) { timer = new timer(true); date dt = new date(); system.out.println(dt.gettime()); sce.getservletcontext().log(new java.util.date() + "计时器已经启动... "); system.out.println(new java.util.date() + " 计时器已经启动... "); timer.schedule(new mytask() , 0 , 2*60*1000); //每4分钟执行一次 sce.getservletcontext().log(new java.util.date() + "计时器执行一次!!!!! "); system.out.println(new java.util.date() + " 计时器执行一次!!!!! "); } public void contextdestroyed(servletcontextevent sce) { timer.cancel(); sce.getservletcontext().log(new java.util.date() + "计时器被销毁!!! "); system.out.println(new java.util.date() + " 计时器被销毁!!! "); } } |
|
|
|
|