Thread
类的sleep()
方法用于在指定的时间内睡眠线程。
java中sleep()方法的语法Thread
类为睡眠线程提供了两种方法:
public static void sleep(long miliseconds)throws InterruptedException
public static void sleep(long miliseconds, int nanos)throws InterruptedException
示例代码 -
package com.zyiz; class TestSleepMethod1 extends Thread { public void run() { for (int i = 1; i < 5; i++) { try { Thread.sleep(500); } catch (InterruptedException e) { System.out.println(e); } System.out.println(i); } } public static void main(String args[]) { TestSleepMethod1 t1 = new TestSleepMethod1(); TestSleepMethod1 t2 = new TestSleepMethod1(); t1.start(); t2.start(); } }
执行上面示例代码,得到以下结果:
1 1 2 2 3 3 4 4
一次只执行一个线程。如果在指定的时间内休眠一个线程,那么线程调度程序(shedular)将获取另一个线程,依此类推。