2
A
回答
4
long startTime = System.currentTimeMillis();
while(System.currentTimeMillis() - startTime <= 3000){
x();
}
+1亞倫的回答,用long finishTime = System.currentTimeMillis() + 3000
代替,動環外的加/減,只留下效率/性能的比較。
但是,請注意,一旦輸入x(),並且如果x()需要一段時間才能運行,則整個循環可能會運行超過您所需的時間。如果x()是長度,那麼您也可以在其中添加對停止條件的檢查。
3
我做
long finishTime = System.currentTimeMillis()+3000;
while(System.currentTimeMillis() <= finishTime){
x();
}
移動運算外循環,提高效率/性能
1
void run (Runnable task , long milliseconds) throws Exception
{
new Thread ()
{
public void run ()
{
while (true)
{
task . run () ;
}
}
} . start () ;
Thread . sleep (milliseconds) ;
System . exit (0) ;
}
如果任務不是獲分配的時間需要更長的時間這會甚至工作。
+0
+1:如果你想在它之後做點什麼,那麼不太好。 ;) – 2011-12-31 08:37:19
相關問題
- 1. 在特定時間運行void函數
- 2. Laravel在指定時間內運行函數
- 3. 運行一定的時間的方法
- 4. 呼叫在指定時間的函數沒有正在運行的服務器
- 5. PHP函數運行時間
- 6. 需要在運行時指定'Tess Data'文件夾的方法
- 7. 如何通過參數運行方法沒有在構造函數中指定
- 8. Java:以指定的時間間隔執行方法
- 9. 在運行時指定
- 10. setInterval函數不定時間隔運行,只是沒有時間
- 11. 在指定的時間間隔內運行彈簧作業
- 12. cronjob。只在指定的時間間隔內運行php
- 13. 調度java方法在onbiz的特定時間運行使用
- 14. 在Java中的特定時間運行程序或方法
- 15. 在設定的時間後運行一個函數
- 16. 以指定的最大運行時間運行外部程序
- 17. CFHTTP運行時間超過指定的時間
- 18. 運行一段時間的方法
- 19. 遞歸方法的運行時間
- 20. 花時間運行的遞歸函數
- 21. setInterval和長時間運行的函數
- 22. 函數運行所需的時間
- 23. 循環函數的運行時間
- 24. 在定時器上運行函數
- 25. 在指定的時間間隔後第一次調用函數
- 26. 在windows服務上定義時間後運行方法
- 27. 運行方法在特定時間MVC應用程序
- 28. 如何在特定時間和日期(React)運行函數?
- 29. 在指定的時刻(windows,.net等)運行repeattive方法(如時鐘)
- 30. EJB定時器長時間運行方法和Weblogic 10.3.4問題
如果x()需要4秒鐘會發生什麼? – adatapost 2011-12-31 03:15:53
如果你正在尋找定期執行一個任務,你可以使用好的醇'定時器類。 – Adrian 2011-12-31 03:39:00
是否要重複執行x()3秒,或者等待x返回,持續3秒,然後退出該塊? – Sumit 2011-12-31 09:49:03