sleep

在指定毫秒数内,让正在执行的当前线程进入休眠期。

示例

public class SleepDemo extends Thread {    @Override    public void run() {        System.out.println(Thread.currentThread().getName() + "-" + System.currentTimeMillis());        try {            Thread.sleep(2000);        } catch (InterruptedException e) {            e.printStackTrace();        }        System.out.println(Thread.currentThread().getName() + "-" + System.currentTimeMillis());    }    public static void main(String[] args) {        SleepDemo demo = new SleepDemo();        demo.setName("demo");        demo.start();        try {            System.out.println(Thread.currentThread().getName() + "-" + System.currentTimeMillis());            Thread.sleep(1000);            System.out.println(Thread.currentThread().getName() + "-" + System.currentTimeMillis());        } catch (InterruptedException e) {            e.printStackTrace();        }    }}

运行结果如下:

结果可以看出,main线程的两次时间相差1000毫秒,demo的两次时间相差2000毫秒,sleep只影响自己的线程运行,不影响其他线程。