java多线程编程之使用thread类创建线程


在Java中,使用`Thread`类创建线程是一种基础且直接的方式。下面是一个简单的例子,展示了如何使用`Thread`类来创建并启动一个线程。


// 定义一个线程任务,通过继承Thread类并重写run方法
class MyThread extends Thread {
    @Override
    public void run() {
        // 这里编写线程要执行的任务
        System.out.println("线程运行中...");
        // 模拟耗时操作
        try {
            Thread.sleep(1000); // 休眠1秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("线程任务执行完毕");
    }
}

public class ThreadExample {
    public static void main(String[] args) {
        // 创建MyThread类的实例,即创建了新的线程
        MyThread myThread = new MyThread();
        
        // 启动线程
        myThread.start();
        
        // main线程继续执行,不会等待myThread线程完成
        System.out.println("主线程继续执行...");
    }
}

在这个例子中,`MyThread`类继承自`Thread`类,并重写了`run`方法。`run`方法是线程的主体,即线程执行的任务。在`main`方法中,我们创建了`MyThread`的一个实例`myThread`,这个实例代表了一个新线程。通过调用`myThread.start()`,我们启动了这个新线程,这使得JVM会调用`myThread`的`run`方法来执行线程的任务。同时,`main`线程(主线程)会继续执行,不会等待`myThread`线程完成。

注意,我们不应该直接调用`run`方法(比如`myThread.run()`),这样做的话,`run`方法会在当前线程(即主线程)中直接执行,而不是在新的线程中执行。正确的做法是调用`start`方法。