2011-12-10 244 views
0

我有一个while循环不得不从队列中获取事件,但是,在while循环中的一个if语句中,我需要等待10分钟执行下一条语句。什么是一个好的解决方案,所以while循环不会停止。暂停while循环但while循环不应该停止

+1

代码示例将非常有帮助 – GETah

+0

[Timer](http://docs.oracle.com/javase/6/docs/api/java/util/Timer.html) – MByD

回答

0

您需要产卵掀起新Thread对于涉及10分钟的等待,让你的循环继续不间断逻辑的部分。另请考虑使用TimerTaskTimer(它为您创建线程)。

+0

如何?但是此计划任务仍将导致指定时间的while循环延迟。 –

+0

@KevinQ,不,它不会。从Javadoc:“一个线程的工具,用于在后台线程中安排将来执行的任务。”您可以启动稍后执行的TimerTask,同时允许您的循环继续不间断。 – ziesemer