循环中的定时器

时间:2013-05-18 02:58:07

标签: java swing loops timer

如何在Java中实现while循环中的定时器?

while (game not ended) {
//do something
(wait 5 seconds)
}

会是这样的吗?:( java.util.Timer

int delay = 1000; //milliseconds

    while (game not ended) {
        //do something
        new Timer(delay, taskPerformer).start();
    }

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

您可以使用Thread课程static sleep()方法。

while (game not ended) {
   //do something
  Thread.sleep(5000);
}

答案 2 :(得分:1)

不要阻止EDT(事件调度线程) - 当发生这种情况时,GUI将“冻结”。而不是调用Thread.sleep(n)为重复任务实现Swing Timer或为长时间运行的任务实现SwingWorker。有关详细信息,请参阅Concurrency in Swing