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

Time类的schedule()
我要做定时发步   所有做个小东西   测试这个方法
但是有问题  
如下   有两个类
public   class   b   {
public   static   void   main(String[]   args){
    Timer   timer   =   new   Timer();
   
    Calendar   t=Calendar.getInstance();
          int   y   =   t.get(t.YEAR);
          int   m   =   t.get(t.MONTH)+1;
          int   d   =   t.get(t.DAY_OF_MONTH);  
          int   h=t.get(t.HOUR);
          int   min=t.get(t.MINUTE);
          int   sec=t.get(t.SECOND);
       
         
 
              t.set(y,m,d,h,min+1,sec);
                        //timer.schedule(new   a(),t.getTime())
                        //       timer.schedule(new   a(),t.getTime(),2000);
    timer.schedule(new   a(),1000,2000);
    第一第二个不成功   第三个没有问题  
    try{
      Thread.sleep(1000);
    }catch(Exception   ex){
      timer.cancel();
    }
  }


}
另一个类
public   class   a   extends   TimerTask   {

          public   void   run()   {
                  System.out.println( "MyTask   正在执行... ");
                  test();
         
          }
          public   void   test()
          {
          System.out.println( "++++++ ");
          }

}

请高手指教   谢谢

------解决方案--------------------
1