In JDK 9, the implementation of Clock has been improved to be better than millisecond in most cases [1]. However, I've just noticed that the Javadoc of the "Implementation Note" is now wrong. It says:
"The clock implementation provided here is based on System.currentTimeMillis(). That method provides little to no guarantee about the accuracy of the clock. Applications requiring a more accurate clock must implement this abstract class themselves using a different external clock, such as an NTP server." This needs to be updated to indicate that the implementation is no longer based on System.currentTimeMillis(). Since this is an "implementation note" I hope that this doesn't affect the specification, or need too much process. Is anyone willing to take this up as a JDK 9 bug? thanks Stephen [1] https://bugs.openjdk.java.net/browse/JDK-8068730