http://java.sun.com/j2se/1.4.2/docs/api/java/util/Timer.htmljava.util.Timer

解决方案 »

  1.   

    public void scheduleAtFixedRate(TimerTask task,
                                    long delay,
                                    long period)Timer t = new Timer();
    t.scheduleAtFixedRate(new TimerTask(){public void run(){...}}, 0 ,3000);大概就是这个意思吧
      

  2.   

    可以
    Timer timer=new Timer(3000,this);
    timer.start();
    这样timer每三秒钟触发一个事件
    就可以用函数
    public void actionPerformed(ActionEvent actionEvent)
    {
        //doSomething
    }
    进行处理
      

  3.   

    你也可以使用线程,使该线程每3秒钟执行一次,然后sleep
      

  4.   

    线程差不多不行,因为sleep挂起的不光是当前的线程,而是当前运行的主线程,这样的话,整个的程序不都停下来了?当然,如果这样没有影响的话,也是可以的:)
      

  5.   

    Timer里面会用到TimerTask,这个TimerTask就是一个线程。好处是你不用担心它是怎么实现的,拿来用就好了。