RT

解决方案 »

  1.   

    本来就是只执行一次的。想周期性的执行,你得在timer处理函数里再设一次timer
      

  2.   

    public class AutoCreditTimer {
    public static void main(String args[]){
    Timer testTimer=new Timer();
    TestTask testTask=new TestTask();
    int period=3000;
    //int period=86400000;
    testTimer.schedule(testTask,0,period);
    }}
    public class TestTask extends TimerTask{
    public void run(){
    System.out.println("test");
    }}
    这是我的测试代码,当period设为86400000时只输出一次test就没了
    period设为3000时是会隔3秒输出一次的。
      

  3.   

    不会吧
    你这程序应该1天输出一次test
    既然10分钟/3秒种都OK,没可能一天不可以
    应该是其他问题引起的
      

  4.   

    呵呵
    Time是不行的
    所以我开始做定时的时候我放弃这个了]
    我选的quartz
      

  5.   

    看看我的帖子
    http://community.csdn.net/Expert/topic/5712/5712375.xml?temp=.1590082
      

  6.   

    对这类问题最好不要用jdk的Timer实现,建议用quartz
      

  7.   

    再次测试如下:
    在servlet里加入Timer来定时执行任务,
    应用服务器是weblogic
    delay=0;
    period=900000 //周期为15分钟
    //period=1800000  //周期为30分钟
    myTimer.schedule(TimerTask, delay,period);
    当周期为15分钟时任务正常执行
    当周期为30分钟时任务只在启动是执行一次,不能进行周期执行。
    大家分析下是什么原因?