线程休眠
指的是让线程暂缓执行,等到了预计的时间在唤醒执行
方法:
public static void sleep(long millis)
throws InterruptedException
休眠时间使用毫秒作为单位
范例:
class MyThread implements Runnable{
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<2000;i++){
System.out.println(Thread.currentThread().getName()+
" i = "+i);
}
}
}
public class TestDemo {
public static void main(String[] args) {
MyThread mt = new MyThread();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
}
}
通过代码会认为这三个代码是同时休眠的,但是所有代码是依次进入run()方法中的
真正进入方法的对象可能是多个,也可能是一个,所以所有的进入的代码的顺序可能有差异,延迟可能有差异,但是总体的执行是并发执行