虚假唤醒是否会影响对Thread.sleep(x)的调用?显然,定时器不是100%精确的(导致唤醒时间不准确),但它是否受到虚假唤醒问题的影响?虚假唤醒会影响Thread.sleep吗?
15
A
回答
9
你在问是否Thread.sleep()
受到相同的spurious wakeup问题影响Object.wait(long)
,对吗?答案是没有记录的虚假唤醒与Thread.sleep()
相关联。你说得对,当你要求N毫秒时,你会睡多久才能做出硬性保证。另外,当然,Thread.sleep()
在线程中断时终止。
+6
那么你的意思是答案是“不,我们不必防范虚假唤醒”或“是的,我们必须防范虚假唤醒”? – Pacerier 2011-12-08 14:58:44
4
实际睡眠间隔始终> =所需间隔。它在小间隔时特别敏感。
现在关于“虚假唤醒”。它没有提到Thread.sleep
相关问题
- 1. C#Monitor.Wait()会遭受虚假唤醒吗?
- 2. 真的发生虚假唤醒吗?
- 3. Thread.Sleep会影响ThreadState吗?
- 4. 虚假唤醒后的互斥状态
- 5. 忽略虚假唤醒,condition_variable :: wait_for
- 6. 为什么pthread_cond_wait有虚假唤醒?
- 7. 什么是boost :: condition_variable :: timed_wait()返回虚假唤醒?
- 8. 是否正在等待发生虚假唤醒的事件?
- 9. 为什么允许pthread_cond_wait()有时会得到虚假的唤醒提升性能?
- 10. `CountDownTimer`的'onFinish`会唤醒设备吗?
- 11. Pinging机器唤醒它吗?
- 12. HTTPWebRequest唤醒WIFI?
- 13. NSClassFromString会影响性能吗?
- 14. SO_RCVTIMEO会影响accept()吗?
- 15. 我应该使用唤醒锁吗?
- 16. 闹钟不会唤醒我的服务
- 17. OrientDB min()函数不会唤醒
- 18. NativeScript nativescript-google-maps-sdk不会唤醒
- 19. 哪个线程会通知唤醒?
- 20. 保证pthread_cond_signal会唤醒等待线程吗?
- 21. 如何唤醒awakefromnib
- 22. 局域网唤醒没有唤醒OSX小牛队的显示
- 23. 如何唤醒局域网以唤醒我的电脑
- 24. iOS应用程序在被杀后被唤醒后会被唤醒 - 之后会发生什么?
- 25. Android - 如何唤醒wifi?
- 26. 睡眠监听器唤醒
- 27. Android设备如何唤醒
- 28. IBM MQ - 唤醒MQ通道
- 29. 唤醒时的zend_auth身份
- 30. Scala:唤醒睡眠线程
“受影响”是什么意思?你问是否会导致他们在适当的时候不执行?或不醒来?或者你问他们是否可以意外唤醒? – Kylar 2010-03-05 18:08:24
我在问他们是否应该在被唤醒之前意外唤醒(“应该”被定义为比基础计时器的自然不准确性更长的时间长度)。 – jsight 2010-03-05 18:12:07