Мне нужно, чтобы мое программное обеспечение взаимодействовало с NTP-сервером для определения смещения локальных часов. Я попытался использовать пакет org.apache.commons.net.ntp, но его реализация при работе в Windows довольно плохая из-за использования System.currentTimeMillis () для определения времени до и после обмена пакетами NTP. Как вы можете знать, а может и не знать, это значение обновляется только при тиках системных часов, которые на большинстве современных серверов Win2k3 имеют частоту 64 Гц или каждые 15,625 мс. Это значительно ограничивает точность расчета смещения тактовой частоты.
Ntpd использует высокочастотный таймер ЦП для интерполяции между тактами системных часов и достижения более высокого времени разрешения. Знаете ли вы о реализации Java, которая использует эту или аналогичную технику? Или вы знаете о какой-либо другой реализации NTP, кроме Apache?