нам нужно следить за часами компьютера из Java-программы. Для этого мы планируем Runnable, используя scheduleAtFixedRate () каждые 500 мс. Мы вызываем System.currentTimeMillis () из этого каждый раз. Если мы видим, что разница больше, чем 500 мс + - определенная разрешенная дельта, тогда мы предполагаем, что часы изменились (тогда нам нужно сделать что-то другое).
Это был бы правильный способ ведения дел? Тесты на Linux показывают, что при нормальной работе достаточно разницы в 50 мс. На окнах мы должны увеличить его тоже на 100 мс, иначе оно думает, что время изменилось при каждой проверке, которую мы делаем.
Есть еще идеи, как это сделать?