有谁知道一个为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。