本帖最后由 miraclestar 于 2013-06-18 10:14:22 编辑

解决方案 »

  1.   

    这个情况,你只能自己做一个逻辑来处理,在前一天任务没执行完,而需要执行的第二天的任务的时候,去终止掉前一天未执行完成的任务,让你的timer自然的进入下一个周期。
      

  2.   

    Timer本身是基于一个被单线程监听的队列来设计的,这种问题属于它本身设计的缺陷。
    最好的办法还是使用quartz,用线程池来处理定时任务。
    用代码根据业务来控制定时任务会有很多问题,一个是业务本身允不允许你这样强制终止,二是多一个定时任务你就要多考虑一次业务控制,这种思路业务耦合性太强。