java定义Thread类的子类实现一个多线程程序
时间: 2024-04-29 15:22:22 浏览: 10
以下是一个简单的多线程程序,其中定义了一个 Thread 类的子类 MyThread,用于实现多线程:
```
public class MyThread extends Thread {
public void run() {
for(int i=1; i<=10; i++) {
System.out.println("Thread " + Thread.currentThread().getId() + " is running: " + i);
try {
Thread.sleep(1000); // 暂停1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Main {
public static void main(String[] args) {
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
}
}
```
在上面的示例中,MyThread 类继承了 Thread 类,并重写了 run() 方法。在 run() 方法中,我们可以编写需要执行的代码。在主类 Main 中,我们创建了两个 MyThread 的实例,并调用 start() 方法启动这两个线程。在启动线程后,run() 方法中的代码将会被并发执行。