gpt4 book ai didi

java - 线程优先级和线程精度

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:44 24 4
gpt4 key购买 nike

线程优先级会提高 Thread.sleep(50); 的准确性吗?

正如我们所知,当您调用 sleep 50 毫秒时,线程并不准确,但它会提高准确性吗?如果线程被列为 MAX_PRIORITY

如有任何解释,我们将不胜感激。

最佳答案

sleep 的准确性取决于操作系统。如果你想要更高的准确性,你可以使用另一个操作系统。另一种方法是不 sleep ,你可以忙着等待。或者您可以 hibernate 45 毫秒,忙等待 5 毫秒。

如果您有一个任务需要每秒运行 20 次,您最好跟踪下一次任务应该何时运行并在该时间运行(而不是等待固定的时间)在 sleep 之间做这件事也需要一些时间。

顺便说一句,这就是ScheduledExecutorService.scheduleAtFixedRate为你做。

它可以以微秒级的精度在任务之间 hibernate (假设操作系统支持),但它尽量不漂移。

关于java - 线程优先级和线程精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com