我想在凌晨1点钟执行一个任务,而且每天执行一次。我现在配置好一个定时器。定义的开始执行时间为凌晨一点。定义的时间间隔为24小时。我现在启动服务器,现在的时间下午四点:16:00,定时器开始.....出现的问题是:java中的定时器会这样判断,现在已经过了今天的凌晨了,定时器会执行一次任务。
              定时器居然会在我启动服务器的时候执行一次,我郁闷了。当然这是java定时器就这功能。
 
        第二个问题是:服务器启动,定时器执行了一次任务。而定时器在之后的24个小时内将不再进行监控时间(这个是为了节省资源),这样的意思就是说,明天的凌晨一点不会执行服务,因为现在到明天凌晨一点不在定时器的监控时间范围内。
只有到了后天的凌晨才会执行任务。而我到第二天一看,定时器在凌晨的时候没有执行。我就把服务器在重启一次。 这样反复的操作,计时器就是不再凌晨执行。
所以很多人会碰到这样的问题。
有人会觉得定时器坏了,其实不是这样。解决的办法:第一:自己写一个定时器,不用java包的TimerTask  
            第二:定时器的时间在凌晨之前。谁有定时器的代码给我发一个