一 点睛
如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过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秒。