今天无聊随便点开一个 jdk的jar包 看到这个类里面 这个方法,追踪了一下 发现返回值是null?
谁能解答我一下 这个问题?难道这个包 没有实际意义?还是有什么 高等技术在里面啊  百度也搜不到相关关键词

解决方案 »

  1.   

    想起来了,就是 Thread.sleep(long millis, int nanos) 的这个nanos参数,底层代码如下:
    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参数还是有用,你传入精确的值,根本没用,底层只用于判断是否大于 500000