2011-12-10 288 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