在Java中,创建线程主要有两种方式:实现 Runnable 接口和继承 Thread 类。
方式 1: 实现 Runnable 接口
实现 Runnable 接口是创建线程的首选方式。你需要做的是实现 Runnable 接口的 run 方法。然后可以将 Runnable 对象作为参数传递给 Thread 对象,并启动该线程。
public class HelloRunnable implements Runnable {
@Override
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new Thread(new HelloRunnable())).start();
}
}
方式 2: 继承 Thread 类
另一种方式是直接继承 Thread 类并覆盖其 run 方法。之后,你可以创建该类的实例并调用 start 方法来运行线程。
public class HelloThread extends Thread {
@Override
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new HelloThread()).start();
}
}
比较两种方式
实现 Runnable 接口 是更加灵活的方式,因为它允许你的类继承其他类。在Java中,继承是单继承,所以一旦你的类继承了其他类,就不能再继承 Thread 类。
继承 Thread 类 可能看起来更简单,但它不够灵活,因为它要求你的类必须继承 Thread 类,这限制了你的类的可能继承结构。
通常推荐使用实现 Runnable 接口的方式来创建线程,因为它更加灵活,并且能更好地表达出这个类是一个可以在独立线程中执行的任务。
作者:http://xkrj5.com 纯原创首发,转载保留版权处!!!
标签:Runnable,java,Thread,继承,接口,线程,public,举例说明 From: https://www.cnblogs.com/xkrj5/p/17811178.html