多线程的创建(继承Thread类)

多线程的创建
方式一:继承Thread类

Java是通过java.lang.Thread 类来代表线程的。
按照面向对象的思想,Thread类应该提供了实现多线程的方式。

步骤:

定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法
创建MyThread类的对象
调用线程对象的start()方法启动线程(启动后还是执行run方法的)

/**
 1、定义一个线程类继承Thread类
 */
public class MyThread1 extends Thread{
    /**
     2、重写run方法,里面是定义线程以后要干啥
     */
    @Override
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println("子线程执行输出:" + i);
        }
    }
}
package com.po.thread1;

public class MyThread1Test {
    public static void main(String[] args) {
        // 3、new一个新线程对象
        Thread t = new MyThread1();
        // 4、调用start方法启动线程(执行的还是run方法)
        t.start();
        for (int i = 0; i < 5; i++) {
            System.out.println("主线程执行输出:" + i);
        }

    }
}

总结:

继承Thread类
重写run方法
创建线程对象
调用start()方法启动。
优缺点是什么?
优点:编码简单
缺点:存在单继承的局限性,线程类继承Thread后,不能继承其他类,不便于扩展。

posted @ 2022-11-29 16:48  __破  阅读(65)  评论(0)    收藏  举报