多线程实现 - 继承Thread类

1. 构造方法

2. 常用方法


3. 简单的实现

  • 定义一个类继承Thread。
  • 重写run方法。
  • 创建子类对象,就是创建线程对象。
  • 调用start方法,开启线程并让线程执行,同时还会告诉jvm去调用run方法。
public class ThreadServiceImpl extends Thread{
    //定义指定线程名称的构造方法
    public ThreadServiceImpl(String name) {
        //调用父类的String参数的构造方法,指定线程的名称
        super(name);
    }

    /**
     * 重写run方法,完成该线程执行的逻辑
     */
    @Override
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println(getName()+":正在执行!"+i);
        }
    }
}
public class ThreadController {
    public static void main(String[] args) {
        //创建自定义线程对象
        ThreadServiceImpl mt = new ThreadServiceImpl("新的线程!");
        //开启新线程
        mt.start();
        //在主方法中执行for循环
        for (int i = 0; i < 5; i++) {
            System.out.println("main线程!" + i);
        }
    }
}

注意:线程对象调用run方法不开启线程。仅是对象调用方法。线程对象调用start开启线程,并让jvm调用run方法在开启的线程中执行。