/**
使当前正在执行的线程停留指定的毫秒数
sleep()方法 (谁执行谁就是当前线程)
注意:run()方法中的异常只能try catch,因为父类没有抛出异常,子类不能抛出比父类更多的异常。
?*/
public class DemoSleep {
????public static void main(String[] args) {
//创建线程
MyThread1 t01 = new MyThread1("张三");
MyThread1 t02 = new MyThread1("李四");
MyThread1 t03 = new MyThread1("王五");
MyThread1 t04 = new MyThread1("赵六");
//开启线程
????????t01.start();
????????t02.start();
????????t03.start();
????????t04.start();
????}
}
class MyThread1 extends Thread{
????public MyThread1() {
????}
????public MyThread1(String name) {
????????super(name);
????}
????@Override
//重点:run()当中的异常不能throws,只能try catch
//因为run()方法在父类中没有抛出任何异常,子类不能比父类抛出更多的异常。
????public void run() {
????????for (int i = 1; i < 50; i++) {
System.out.println(this.getName() + "正在打出第 - " + i + "招");
????????????try {
Thread.sleep(500);//让当前正在执行的线程睡眠指定毫秒数
????????????} catch (InterruptedException e) {
????????????????e.printStackTrace();
????????????}
????????}
????}
}