Я изучаю компьютерное оборудование, где мы узнаем, что использование аппаратного таймера дает более точные результаты, чем задержка в программном обеспечении. Я написал задержку программного обеспечения в сборке в течение 1 миллисекунды, и я могу начать процесс, который повторяет каждый миллисекун с использованием этой задержки, а счетчик делает что-то еще каждые 100 миллисекунды, и этот метод будет менее точным, чем использование аппаратного таймера, который я получил встроенный с моим оборудованием, который я сейчас буду использовать.
Так интересно, насколько точны сроки, которые встроены в Java? У нас есть System.currentTimeMillis
и Thread.sleep
, и они могут не использовать аппаратные таймеры, поэтому насколько точны эти встроенные методы Java по сравнению с аппаратным таймером?