一.sleep API介绍
sleep()方法是Thread类的静态方法,哪个线程调用了这个sleep方法,哪个线程就休眠sleep设置的时间。线程睡眠到期自动苏醒,并返回到可运行状态(就绪),不是运行状态。
二.sleep使用方法
public class ThreadSleep extends Thread {
@Override
public void run(){
for (int x = 0; x < 3; x++) {
System.out.println(getName() + ":" + x + ",日期:" + new Date());
//每次都休息1s
try{
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
三.注意问题
注意:sleep()方法使用的位置,如果使用在main线程执行代码中,则阻塞的是main线程。如果在其他线程执行的代码中,则阻塞的是执行这些代码的线程,所以一般在继承或者实现的run方法内使用sleep。