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