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