Java多线程--sleep()方法小记

代码:

package Thread01;

public class TestThread01 {
    public static void main(String[] args) {
        Thread t = new MyThread();
        t.setName("t");
        t.start();
        try {
            //这段代码会让线程t进入休眠吗?
            t.sleep(1000 * 5);          //在执行的时候回转换成Thread.sleep(1000 * 5)
        } catch (InterruptedException e) {      //作用:让当前线程进入休眠,也就是main线程
            e.printStackTrace();                //sleep()方法为静态方法
        }
        System.out.println("Hello Thread!");
    }
}

class MyThread extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 100000; i++) {
            System.out.println(Thread.currentThread().getName()+"----->"+i);
        }
    }
}

运行结果:

五秒后打印Hello Thread!

image-20210930173558089

Q.E.D.


樱花庄的一只二刺猿