我想实现一个每隔5秒调用一个方法,想用Thread实现,大家快帮帮忙啊,

解决方案 »

  1.   

    用java的timer调度,很简单:
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;public class Test 
    {     public static void main(String[] args){
         Timer t=new Timer();
         //利用java的timer调度功能
         t.schedule(new TaskThread(), 0, 5*1000);
        }
    } //TimerTask实际上就是一个线程
    class TaskThread extends TimerTask{
    public void run(){
    System.out.println(new Date()+" : 时间又到了,我要干活了!");
    }
    }
      

  2.   

    lz是想用Thread实现定时调用。考虑一下在Thread的run方法中写个循环调用,每调用一次后Thread.sleep(5000),然后在循环。
      

  3.   

    如果你想调用的是一个方法,简单的使用Thread.Sleep(5000)就可以实现啊,执行完一次方法后sleep(5000)一下,不知道你是不是想要这样的功能
      

  4.   

    就是在run方法里写个循环sleep(5000)即可
      

  5.   

    我支持这样,不过timer用在web比较多,如果只是一个java SE的程序,用thread.sleep可以了。