繁体   English   中英

小Thread.Sleep与Java Timer的while循环?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM