Java的线程睡眠sleep

    xiaoxiao2024-11-23  70

    一 点睛

    如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过Thread类的静态方法sleep() 方法来实现。

    当当前线程调用sleep()方法进入阻塞状态后,在其睡眠时间段内,该线程不会获得执行的机会,即使系统中没有其他可执行的线程,处于sleep()中的线程也不会执行,因此sleep()方法常用来暂停程序的执行。

    二 代码

    public class SleepTest { public static void main(String[] args) throws Exception { for (int i = 0; i < 10 ; i++ ) { System.out.println("当前时间: " + new Date()); // 调用sleep方法让当前线程暂停1s。 Thread.sleep(1000); } } }

    三 运行

    当前时间: Sun May 26 11:30:03 CST 2019 当前时间: Sun May 26 11:30:04 CST 2019 当前时间: Sun May 26 11:30:05 CST 2019 当前时间: Sun May 26 11:30:06 CST 2019 当前时间: Sun May 26 11:30:07 CST 2019 当前时间: Sun May 26 11:30:08 CST 2019 当前时间: Sun May 26 11:30:09 CST 2019 当前时间: Sun May 26 11:30:10 CST 2019 当前时间: Sun May 26 11:30:11 CST 2019 当前时间: Sun May 26 11:30:12 CST 2019

    四 说明

    可以看到程序依次输出10条字符串,输出2条字符串之间的时间间隔为1秒。

    最新回复(0)