简述 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
类的构造函数,这样做可以更好地解耦代码,并使得线程的任务可以更加灵活地定义和重用。