日期:2014-05-20  浏览次数:20762 次

我用定时器写的类,来调用一个方法。为什么只是执行了一次在间隔规定的时间并没有自动执行呀
public   class   Score2   {

Timer   timer;

//public   static   void   main(String[]   args){
public   void   doo(){
  Score2   score2=new   Score2();
  score2.ScoreTimer();
             
}

public   void   ScoreTimer(){
timer   =   new   Timer();
ScoreTask   st=new   ScoreTask();
timer.schedule(st,60000);
//timer.cancel();
}

class   ScoreTask   extends   TimerTask   {    
Score1   score1=new   Score1();
public   void   run(){  
try{
score1.scoress();  
System.out.print( "执行成功! ");
    }catch(Exception   e){
System.out.print( "定时任务失败!请报告管理员! ");
System.out.print(e);
}
}  
}  
}

我设定的是隔一分钟调用一次score1.scoress();  
System.out.print( "执行成功! ");
为什么没有看到这样的效果那,是不是还有别的什么设置那

------解决方案--------------------
bug ,建议重写 timer.schedule(st,60000);设定时间,少个参数
还有是不是score1有问题