编写一个使用继承thread类的方式实现多线程的程序
时间: 2024-12-21 21:21:36 浏览: 5
在Java中,继承Thread类是一种创建多线程的简单方式。下面是一个简单的例子,展示了如何通过创建一个自定义类来继承Thread并重写run()方法:
```java
// 定义一个继承自Thread的自定义类
class CustomThread extends Thread {
// 继承Thread类后,需要覆盖run()方法,这个方法将作为新线程的执行体
@Override
public void run() {
String threadName = this.getName(); // 获取当前线程名
System.out.println("Thread " + threadName + " is running.");
// 这里可以添加线程具体的业务逻辑
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(500); // 暂停500毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread " + threadName + ": Working... " + i);
}
}
// 如果你想给线程起个名字,可以在构造函数中设置
public CustomThread(String name) {
super(name);
}
}
public class Main {
public static void main(String[] args) {
// 创建CustomThread实例,并指定线程名称
CustomThread thread1 = new CustomThread("Thread1");
CustomThread thread2 = new CustomThread("Thread2");
// 启动线程
thread1.start(); // 线程1开始运行
thread2.start(); // 线程2开始运行
// 主线程继续执行,不会阻塞直到子线程结束
System.out.println("Main thread is still alive.");
}
}
```
在这个程序中,`CustomThread`继承了`Thread`,每个实例都可以独立启动执行run()方法中的代码,这就是多线程的基本应用。
阅读全文