当前位置: 首页>后端>正文

线程睡眠:sleep

线程睡眠:sleep,第1张

/**

使当前正在执行的线程停留指定的毫秒数

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();

????????????}

????????}

????}

}


https://www.xamrdz.com/backend/38k1940411.html

相关文章: