跳到主要内容

简述可以直接调用 Thread 类的 run ()方法么 ?

参考答案:

是的,可以直接调用 Thread 类的 run() 方法。但是,这样做并不会启动一个新的线程,而是在当前线程中直接执行 run() 方法。

在 Java 中,Thread 类提供了 start() 方法来启动一个新的线程。当调用 start() 方法时,Java 虚拟机会自动调用该线程的 run() 方法,并且这个过程是在一个新的线程中进行的。

因此,如果你想要在新的线程中执行某个任务,应该使用 start() 方法来启动线程,而不是直接调用 run() 方法。

以下是一个简单的示例,展示了如何使用 start() 方法来启动一个新的线程:

public class MyThread extends Thread {
    @Override
    public void run() {
        // 在这里编写线程要执行的任务
        System.out.println("线程正在运行...");
    }

    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start(); // 启动线程
    }
}

在上面的示例中,我们创建了一个名为 MyThread 的类,它继承了 Thread 类并覆盖了 run() 方法。在 main() 方法中,我们创建了一个 MyThread 对象,并调用其 start() 方法来启动线程。当线程启动时,run() 方法中的代码将在新线程中执行。