请举例说明java代码中是如何创建线程的

请举例说明java代码中是如何创建线程的

作者:William Gu发布时间:2026-02-04阅读时长:0 分钟阅读次数:2

用户关注问题

Q
Java 中有哪些常见方式来创建线程?

Java 编程中,创建线程可以采用哪些方法?这些方法各自有什么特点?

A

Java 创建线程的常见方法

Java 中创建线程主要有两种方式:一是继承 Thread 类,重写其 run() 方法,然后通过实例调用 start() 方法启动线程;二是实现 Runnable 接口,重写 run() 方法,并将 Runnable 对象传递给 Thread 的构造器,再调用 start() 方法启动线程。第一种方式简单,适合线程任务较为单一的场景;第二种方式有利于资源共享和多继承设计。

Q
如何通过实现 Runnable 接口来创建和启动线程?

请提供一个例子,说明如何使用实现 Runnable 接口的方式创建并启动线程。

A

实现 Runnable 接口创建线程的示例

定义一个类实现 Runnable 接口并重写 run() 方法,比如:

class MyRunnable implements Runnable {
    public void run() {
        System.out.println("线程运行中...");
    }
}

然后在主程序中创建 Thread 对象并启动线程:

public class TestThread {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}

这样可以实现代码逻辑和线程控制的分离。

Q
继承 Thread 类创建线程时需要注意哪些要点?

在 Java 中通过继承 Thread 类创建线程,有哪些关键步骤和注意事项?

A

继承 Thread 类创建线程的注意事项

创建线程时需继承 Thread 类,重写 run() 方法以定义线程执行体。不能直接调用 run() 方法,否则不会启动新线程,而是普通方法调用。启动线程需要调用 start() 方法,它会启动新线程并自动执行重写的 run() 方法。此外,线程启动后运行顺序或时间不可预测,应避免线程安全问题。