В 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 для него может обеспечить лучшую реализацию для него?