Java创建多线程调用同一个方法

1. 简介

在Java中,通过创建多线程可以实现同时执行多个任务。本文将教会你如何创建多线程并调用同一个方法。

2. 整体流程

下面是实现该任务的整体流程:

步骤 描述
1 创建一个继承自Thread类的线程类
2 重写父类Thread的run()方法,在其中定义线程要执行的任务
3 创建线程实例
4 调用线程实例的start()方法,启动线程并执行任务

3. 详细步骤

步骤1:创建线程类

首先,创建一个继承自Thread类的线程类。

class MyThread extends Thread {
    // 在这里定义线程要执行的方法
    public void run() {
        // 线程要执行的任务
    }
}

在上面的代码中,我们创建了一个名为MyThread的线程类,并继承了Thread类。

步骤2:定义线程任务

在步骤1中创建的线程类中,我们要重写父类Thread的run()方法,并在其中定义线程要执行的任务。下面是一个示例:

class MyThread extends Thread {
    public void run() {
        // 打印线程名称和执行次数
        for (int i = 0; i < 5; i++) {
            System.out.println("线程名称: " + Thread.currentThread().getName() + ",执行次数: " + i);
        }
    }
}

在上面的示例中,我们重写了run()方法,并在其中使用循环打印线程名称和执行次数。你可以根据实际需求来定义线程要执行的任务。

步骤3:创建线程实例

在步骤2中定义了线程类和线程任务后,我们需要创建线程实例。

MyThread thread = new MyThread();

在上面的代码中,我们创建了一个名为thread的线程实例。

步骤4:启动线程并执行任务

在步骤3中创建了线程实例后,我们需要调用线程实例的start()方法,启动线程并执行任务。

thread.start();

在上面的代码中,我们调用了start()方法,该方法会启动线程并执行线程的任务。

4. 完整代码示例

下面是一个完整的示例代码:

class MyThread extends Thread {
    public void run() {
        // 打印线程名称和执行次数
        for (int i = 0; i < 5; i++) {
            System.out.println("线程名称: " + Thread.currentThread().getName() + ",执行次数: " + i);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start();
    }
}

在上面的代码中,我们定义了一个名为MyThread的线程类,并在其中重写了run()方法。然后,在Main类中创建了MyThread的实例并启动线程。

5. 序列图

下面是使用mermaid语法绘制的序列图:

sequenceDiagram
    participant Main
    participant MyThread
    Main->>MyThread: 创建线程实例
    Main-->>MyThread: 调用start()方法
    MyThread->>MyThread: 执行任务

6. 总结

通过以上步骤,你已经学会了如何在Java中创建多线程并调用同一个方法。首先,你需要创建一个继承自Thread类的线程类,并重写父类Thread的run()方法来定义线程要执行的任务。然后,创建线程实例并调用start()方法来启动线程并执行任务。希望本文对你有所帮助!