import java.util.*;public class test{
    public static void main(String[] args){
MyTask task = new MyTask();
java.util.Timer timer = new Timer();
timer.schedule(task, 1000, 10000);
    }
}class MyTask extends java.util.TimerTask{
    void abc(){
System.out.println("abc()");
    }    public void run(){
try{
while(true){
    abc();
    Thread.sleep(3000);
}
}catch(java.lang.InterruptedException ie){
}
    }
}

解决方案 »

  1.   

    Thread怎么用发?
     for(){
    ...
    sleep();
    }????
      

  2.   

    回复人: satanmonkey(撒旦) (  )   
     
      这个东西应该不是太难吧?
      谁给我个好点的方法?
    -------------------------------------------
    hoho..真有意思!!!难道你天天吃懒汉面吗??
      

  3.   

    你可以把所需要定的时间通过java.util.Properties类制作配置文件
    程序执行时,将所定时间从配置文件读出,并将所有定的时间构造一个Date[]
    然后用Timer类定时扫描当前时间,时间间隔你自己定,如果某一时刻,扫描到的当前时间,与所定的Date[]中的某一值,小于1分钟或30秒什么的(你可以自己定),则执行你所需要调用的方法
      

  4.   

    public class myThread extends Thread {
      public int num;
      int threadid;
      public myThread(int id) {
        num=0;
        threadid=id;
      }
      public void run() {
       // compute primes larger than minPrime
           for(;;)
           {
           num++;
           try{
           sleep(500);
           }catch(Exception e)
           {
           }
           System.out.println("mythread go threadid="+Integer.toString(threadid)+" num="+Integer.toString(num));
           }
      }}
    //thread