【发布时间】:2010-10-23 20:56:09
【问题描述】:
有谁知道一个库,它为 Java 提供了一个错误不高于 1-2 毫秒的 Thread.sleep()?
我尝试了睡眠、错误测量和 BusyWait 的混合,但在不同的 Windows 机器上我没有得到可靠的结果。
如果实现也适用于 Linux 和 MacOS,它可以是本机实现。
编辑 Nick 提供的链接 (http://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks) 是一个非常好的资源,可以帮助您了解 java 的各种计时器/睡眠/时钟问题。
【问题讨论】:
-
我不坚持使用 Thread.sleep() ...我只想停止执行我的程序一段时间 (1-20)。如果有另一种方法可以频繁且准确地暂停和唤醒我的代码,请不要犹豫,指出另一种解决方案。
-
睡眠对于动画来说应该足够准确,只要它是 Java 1.5 或更高版本。