Действительно ли метод System.currentTimeMillis () возвращает текущее время?

Основано на идеях, представленных вссылка на сайт Я реализовал несколько разныхметоды сна ", Одним из таких методов былбинарный сон ", который выглядит так:

while (System.currentTimeMillis() < nextTimeStamp)
{
sleepTime -= (sleepTime / 2);
sleep(sleepTime);
}

Поскольку проверка, достигнут ли следующий шаг времени, происходит в начале I, можно ожидать, что метод выполняется слишком долго. Но совокупное распределение ошибки моделирования (ожидаемое время - реальное время) выглядит следующим образом:альтернативный текст http://img267.imageshack.us/img267/4224/errorvscummulativearran.jpg

У кого-нибудь есть идея, почему яя получаю этот результат? Может быть, метод System.currentTimeMillis () действительно не возвращает текущее время?

BR,

Markus

@irreputable

Когда я сделал оценку, я также создал кривую колокольчика, используя немецкую статистическую программу. Поскольку было невозможно изменить заголовок, вот английский перевод всех соответствующих пунктов: Hä

уфигкеит = частота

Fehler = ошибка

Mittelwert = средний

Стандартное отклонение = стандартное отклонение

альтернативный текст http://img694.imageshack.us/img694/2254/bellcurve.jpg

Ответы на вопрос(3)

Ваш ответ на вопрос