如何在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();
}
答案 0 :(得分:2)
Java Thread.sleep()是Pop Favorite:
答案 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。