package com.bjpowernode.javase10.Io.BzhanShangkejava.src.com.bjpowernode.javase11.thread;
/*
关于Thread.sleep()方法的一个面试题
*/
public class ThreadTest07 {
public static void main(String[] args) {
// 创建线程对象
Thread t=new MyThread2();
t.setName("t");
t.start();
// 调用sleep方法
try {
// 问题:这行代码会让t进入休眠状态吗?
// 不会
t.sleep(1000*5);//在执行的时候还是会转换成:Thread.sleep(1000*5);
// 这行代码的作用是:让当前线程进入休眠,也就是说main线程进入休眠
// 这行代码出现在main方法,main方法进入睡眠
} catch (InterruptedException e) {
e.printStackTrace();
}
// 五秒后这里才执行
System.out.println("hello World!");
}
}
class MyThread2 extends Thread{
@Override
public void run() {
for (int i=0;i<1000;i++){
System.out.println(Thread.currentThread().getName()+"---->"+i);
}
}
}