Влияют ли побочные пробуждения на вызовы Thread.sleep(x)? Очевидно, что таймер не является на 100% точным (что приводит к незначительным неточностям во время пробуждения), но влияет ли это на проблему побочного пробуждения?
Влияют ли побочные пробуждения на Thread.sleep?
Ответ 1
Вы спрашиваете, влияет ли на Thread.sleep()
ту же ложную пробушку, которая документирована, чтобы повлиять на Object.wait(long)
, правильно? Ответ заключается в том, что не зарегистрировано ложное пробуждение, связанное с Thread.sleep()
. Вы правы, что никаких твердых гарантий относительно того, как долго вы будете спать, когда вы запрашиваете N миллисекунд, не существует. Кроме того, конечно, Thread.sleep()
завершает прерывание потока.
Ответ 2
реальный интервал сна всегдa >= требуемый интервал. он особенно чувствителен на небольших промежутках.
теперь о "ложных пробуждениях". он не упоминался о Thread.sleep