[英]While loop with small Thread.Sleep vs. Java Timer?
我有一个程序,需要在非常精确的时间执行流程。 我目前使用的方法是:
while( ( exTime - System.currentTimeMillis() ) > randomNum )
{
try
{
Thread.sleep(0, 5000); //Sleep for 5000 nanoseconds, or 0.000005 seconds
}
catch (Exception e)
{
e.printStackTrace();
}
}
//Code to be executed after time is over.
我知道也可以为此使用Java计时器。
我的问题是什么是最有效的,什么是最准确的? 我使用while循环运行了100多个线程。 使用计时器会节省更多资源并更准确吗?
使用计时器将是准确的。 有关资源,您可以检查
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.