java开启五个线程分别运行一个类的五个方法
时间: 2024-03-01 20:50:45 浏览: 28
可以通过以下代码实现:
```java
public class MyClass implements Runnable {
public void method1() {
// do something
}
public void method2() {
// do something
}
public void method3() {
// do something
}
public void method4() {
// do something
}
public void method5() {
// do something
}
@Override
public void run() {
Thread currentThread = Thread.currentThread();
if (currentThread.getName().equals("Thread1")) {
method1();
} else if (currentThread.getName().equals("Thread2")) {
method2();
} else if (currentThread.getName().equals("Thread3")) {
method3();
} else if (currentThread.getName().equals("Thread4")) {
method4();
} else if (currentThread.getName().equals("Thread5")) {
method5();
}
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
Thread thread1 = new Thread(myClass, "Thread1");
Thread thread2 = new Thread(myClass, "Thread2");
Thread thread3 = new Thread(myClass, "Thread3");
Thread thread4 = new Thread(myClass, "Thread4");
Thread thread5 = new Thread(myClass, "Thread5");
thread1.start();
thread2.start();
thread3.start();
thread4.start();
thread5.start();
}
}
```
以上代码定义了一个 `MyClass` 类,其中包含了五个方法 `method1()` 到 `method5()`。`MyClass` 类实现了 `Runnable` 接口,并重写了 `run()` 方法,在 `run()` 方法中根据当前线程的名称调用相应的方法。
在 `Main` 类中,创建了五个线程,并分别启动了这五个线程,每个线程都运行 `MyClass` 的 `run()` 方法。这样,就可以实现五个线程分别运行 `MyClass` 的五个方法。