看来我又孤弱寡闻了,今天有客户反映,我们的系统启动后系统时间跑快了。我先还觉得好笑。做这多年了第一次碰到。
后来实验了下,真的有如此现象,问下google。看来我out了。确实在多线程的情况下,休眠时间小于10ms会有次现象发生。这个是jvm的一个bug。
原来客户的服务器一直是linux的。现在大多是windows的。不知道linux上是不是也会有这个问题。
解决办法也很简单,要么你别小于10ms,当然这个有点不友好
还有一个就是加个jvm参数:-XX:+ForceTimeHighResolution