为了提高睡眠的粒度,您可以从Thread.sleep页面尝试以下操作。
Windows下Thread.sleep()的错误
如果计时对您的应用程序至关重要,那么解决这些错误的一种优雅而实用的方法是让守护程序线程在应用程序的整个运行期间一直运行,而该线程只需休眠大量的毫秒数(Long.MAX_VALUE即可)。这样,将在每次调用应用程序时设置一次中断时间,以最小化对系统时钟的影响,并将睡眠粒度设置为1ms,即使默认中断时间不是15ms。
该页面还提到,它会导致Windows的系统范围更改,由于此bug可能导致用户的时钟快速运行。
编辑
有关更多信息,请参见
此处,以及Sun
的相关错误报告。



