Java多线程编程核心技术(第3版)
上QQ阅读APP看书,第一时间看更新

1.6 方法sleep(long millis, int nanos)

public static void sleep(long millis, int nanos)方法的作用是让当前正在执行的线程在指定的毫秒数加指定的纳秒数内休眠(暂停执行),此操作受到系统计时器及调度程序精度及准确性的影响。

创建测试用的代码如下:


public class Test1 {
    public static void main(String[] args) throws InterruptedException {
        long beginTime = System.currentTimeMillis();
        Thread.currentThread().sleep(2000, 999999);
        long endTime = System.currentTimeMillis();
        System.out.println(endTime-beginTime);
}
}

图1-34 将main线程暂停2001毫秒

程序运行结果如图1-34所示。