Skip to content

Conversation

jpstotz
Copy link

@jpstotz jpstotz commented Nov 28, 2024

In Java System.currentTimeMillis() returns the time of the system real-time clock which can change at any time, e.g. if your NTP client adjusts it. If this happens while a diff is running the timeout may increase or decrease in an undeterministic way.

For this reason time calculation in Java should always use System.nanoTime() which usually bases on the monotonic increasing tick counter of the CPU (see System.nanoTime() JavaDoc)

The other edits are just minor code clean-up.

@dmsnell
Copy link
Owner

dmsnell commented Oct 14, 2025

@jpstotz for brevity’s sake would you mind stripping away the other edits? if not, I should be able to prune them out and merge the timer update.

@jpstotz
Copy link
Author

jpstotz commented Oct 15, 2025

@dmsnell I have updated my PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants