有谁知道一个为Java提供Thread.sleep()且错误率不超过1-2毫秒的库?

我尝试了 sleep ,错误测量和BusyWait的混合,但在不同的Windows机器上却无法获得这种可靠性。

如果该实现也可用于Linux和MacOS,则它可以是 native 实现。

编辑
Nick提供的链接(http://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks)是了解Java所有类型的timers/sleeps/clocks问题的一个非常好的资源。

最佳答案

为了提高 sleep 的粒度,您可以从Thread.sleep页面尝试以下操作。



该页面还提到它会导致Windows的系统范围更改,由于此bug,可能导致用户的时钟快速运行。

编辑

提供有关此的更多信息
here和来自Sun的关联的bug report

10-04 13:50
查看更多