В JDK это реализовано как:
public static void sleep(long millis, int nanos)
throws InterruptedException {
if (millis < 0) {
throw new IllegalArgumentException("timeout value is negative");
}
if (nanos < 0 || nanos > 999999) {
throw new IllegalArgumentException(
"nanosecond timeout value out of range");
}
if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
millis++;
}
sleep(millis);
}
, что означает, что аргумент nanos
вообще ничего не делает.
Есть ли в этом идея, что на оборудовании с более точной синхронизацией JVM для него может обеспечить лучшую реализацию для него?