线程睡眠:sleep
(1)如果需要让当前执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态方法sleep()来实现,sleep()有两种重载形式。
static void sleep(long milis):让当前正在执行的线程暂停millis毫秒,并进入阻塞状态
static void sleep(long milis,int nanos) 让当前正在执行的线程暂停millis毫秒加上nanos微秒,并进入阻塞状态
//程序实例:下面程序调用sleep()方法来暂停主线程的执行,因为该程序只有一个主线程,当主线程进入失眠以后,系统没有可执行的线程,所以可以看到程序在sleep()处停止
import java.util.Date;
public class SleepTest{
public static void main(String[] args)
throws Exception
{
for (int i = 0; i < 10; i++) {
System.out.println(“当前时间:”+new Date());
//调用sleep()方法让当前线程暂停2s
Thread.sleep(2000);
}
}
}
————————————————————————————————————
线程让步:yield
(1)yield方法是一个和sleep()方法有点相似的方法,它也可以让当前正在执行的线程暂停,但它不会阻塞该线程,它只是将该线程转入就绪状态。yield()方法