Medição precisa de tempo em Java

Java dá acesso a dois métodos para obter a hora atual:System.nanoTime() eSystem.currentTimeMillis(). O primeiro dá um resultado em nanossegundos, mas a precisão real é muito pior do que isso (muitos microssegundos).

A JVM já está fornecendo o melhor valor possível para cada máquina específica? Caso contrário, existe alguma biblioteca Java que possa fornecer uma medição mais precisa, possivelmente por estar ligada a um sistema específico?

questionAnswers(5)

yourAnswerToTheQuestion