楼主查查api文档,好象scheduleAtFixedRate()会出现你所说的现象。

解决方案 »

  1.   

    楼主用的是
    javax.swing.Timer
    还是
    java.util.Timer给出代码看看。
      

  2.   

    如飞鱼所说。如果想顺延,请勿使用scheduleAtFixedRate()
      

  3.   

    用的是java.util.Timer。顺延是可以理解的,关键是为什么会接连执行两遍,比如15:00一次,15:01又来一次。
    代码如下:
    Collect collect = new Collect();GetCollectStartTime gettime = new GetCollectStartTime();
    java.util.Date  startdate = gettime.getTime();
    log.info("start Time="+startdate.toString());
        
    Timer mytimer = new Timer();
    mytimer.schedule(collect,startdate,(long)5*60*1000);
      

  4.   

    这么写的话,应该不是timer类的问题了