Java多线程引起的系统时间变快

看来我又孤弱寡闻了,今天有客户反映,我们的系统启动后系统时间跑快了。我先还觉得好笑。做这多年了第一次碰到。

后来实验了下,真的有如此现象,问下google。看来我out了。确实在多线程的情况下,休眠时间小于10ms会有次现象发生。这个是jvm的一个bug。

原来客户的服务器一直是linux的。现在大多是windows的。不知道linux上是不是也会有这个问题。


解决办法也很简单,要么你别小于10ms,当然这个有点不友好

还有一个就是加个jvm参数:-XX:+ForceTimeHighResolution

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章