Я изучаю компьютерную технику, где мы узнаем, что использование аппаратного таймера дает более точные результаты, чем задержка программного обеспечения. Я написал задержку программного обеспечения в сборке в течение 1 миллисекунды, и я могу начать процесс, который повторяет каждый миллисекун с использованием этой задержки, а счетчик делает что-то еще каждые 100 миллисекунды, и этот метод будет менее точным, чем использование аппаратного таймера, который я получил встроенное оборудование, которое я сейчас использую.Насколько точна Thread.sleep?
Так интересно, насколько точны сроки, которые встроены в Java? У нас есть System.currentTimeMillis
и Thread.sleep
, и они могут не использовать аппаратные таймеры, так насколько точны эти встроенные методы Java по сравнению с аппаратным таймером?
Я считаю, что 'sleep' функции времени работать как«Сон по крайней мере для», тем более, что это будет должны взаимодействовать с планированием процессора и т. д. –
Я бы предположил, что ваша машина является DOS'd, тогда она не будет очень точной. –
Невероятно неточно. Вы должны иметь дело с несогласованностью планировщика процессов ОС, временем переключения контекста, виртуальной машиной Java и т. Д. –