簡體   English   中英

如何等待直到計時器在Java中停止?

[英]How to wait until timer is stopped in java?

我有一個方法,它正在調用一個擺動計時器來啟動,並且在調用此方法之后,我必須等待直到執行的計時器停止。 我試過了

while(timer.isRunning(){}

但是它沒有用,只是凍結了我的程序。 請幫助我,請原諒我的英語不好。

您現在正在執行的操作是非常不好的做法,因為您迫使程序運行沒有任何意義的循環。 想象一下,計時器永遠不會返回,在這種情況下,您創建了一個無限循環。

嘗試使用thread.sleep()。 在sleep()之前啟動計時器。 如果計時器已完成,則將引發InterruptedException。 更好的是:如果您自然醒來,則應該決定是否要再次睡覺並繼續等待計時器,或者是否要拋出錯誤/執行其他操作。

try {
  Thread.sleep(10000);
} catch (InterruptedException e) {
}

作為解決方案,我使用一個整數來跟蹤方法的迭代計數。 當整數大於某個整數時,我知道時間已經過去了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM