跳到主要内容

简述 Thread 可以被继承吗?

参考答案:

是的,Thread 类在 Java 中是可以被继承的。Thread 类是 Java 并发编程中的一个核心类,它代表了一个线程。通过继承 Thread 类并重写其 run() 方法,你可以创建自己的线程类,并在 run() 方法中定义线程要执行的任务。

下面是一个简单的示例,展示了如何通过继承 Thread 类来创建线程:

public class MyThread extends Thread {
    @Override
    public void run() {
        // 线程要执行的任务
        System.out.println("MyThread is running");
    }

    public static void main(String[] args) {
        // 创建 MyThread 类的实例
        MyThread myThread = new MyThread();
        // 启动线程
        myThread.start();
    }
}

在上面的示例中,我们创建了一个名为 MyThread 的类,它继承了 Thread 类。然后,我们重写了 run() 方法,并在其中定义了线程要执行的任务。在 main() 方法中,我们创建了 MyThread 类的实例,并调用其 start() 方法来启动线程。当线程启动后,它会自动调用 run() 方法来执行线程的任务。

需要注意的是,虽然继承 Thread 类是一种创建线程的方式,但在实际应用中,更常见的方式是实现 Runnable 接口并将其实例传递给 Thread 类的构造函数,这样做可以更好地解耦代码,并使得线程的任务可以更加灵活地定义和重用。