在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`方法。