Java基础 多线程的实现方式——继承 Thread 类的方式

发布时间 2023-10-27 15:09:52作者: 嘎嘎鸭2

多线程的三种实现方式:

1. 继承 Thread 类的方式进行实现

2. 实现 Runnable 接口的方式进行实现

3. 利用 Callable 接口 和 Future 接口方式实现

 

一、继承 Thread 类的方式:

将类声明为 Thread 的子类,该子类应重写 Thread 类的 run 方法,接下来可以创建子类的对象 并启动线程。

在 run 方法当中书写 当前线程要执行的代码

当这个子类书写完毕后,就可以创建并启动一个线程:创建这个子类的对象,再调用   对象名.start()   方法,就可以开启这条线程了

在开启完了之后,会自动的找 run 方法,执行 run 方法里面的代码

 

代码示例:

package pojo;

public class MyThread extends Thread{
@Override
public void run() {
//书写当前线程要执行的代码
for (int i = 0; i < 5; i++) {
//getName():获取到当前线程的名字
System.out.println(getName() + "黑马程序员,成就it黑马");
}
}
}

---------------------------------------------------------------------------------------

package test;

import pojo.MyThread;

public class Test13_ThreadDemo {
public static void main(String[] args) {
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();

//给这两个线程起个名字
t1.setName("线程一");
t2.setName("线程二");

t1.start();
t2.start();
}
}