虚假的唤醒会影响Thread.sleep吗?

jsi*_*ght 16 java multithreading

虚假唤醒会影响对Thread.sleep(x)的调用吗?显然,定时器不是100%精确(导致唤醒时间的微小不准确),但它是否受到虚假唤醒问题的影响?

Jon*_*erg 10

你问是否Thread.sleep()受到记录影响的同一个虚假唤醒问题的影响Object.wait(long),对吧?答案是没有与之相关的虚假唤醒记录Thread.sleep().你是正确的,当你要求N毫秒时,没有确切的保证你将睡多久.当然,Thread.sleep()也会终止线程中断.

  • 所以你的意思是答案是"不,我们没有必要防止虚假的唤醒"或"是的,我们必须防止虚假的唤醒"? (6认同)

And*_*rey 5

实际睡眠间隔始终 >= 所需间隔。它对小间隔特别敏感。

现在关于“虚假唤醒”。没有提到 Thread.sleep