请写一段java多线程代码,至少对3个线程进行控制
时间: 2024-02-21 19:56:51 浏览: 24
好的,以下是一个简单的 Java 多线程程序,它创建了 3 个线程并对它们进行控制:
```
public class MultiThreadExample {
public static void main(String[] args) {
Thread t1 = new Thread(new MyRunnable("Thread 1"));
Thread t2 = new Thread(new MyRunnable("Thread 2"));
Thread t3 = new Thread(new MyRunnable("Thread 3"));
t1.start();
t2.start();
t3.start();
try {
t1.join();
t2.join();
t3.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("All threads have finished executing.");
}
static class MyRunnable implements Runnable {
private final String name;
MyRunnable(String name) {
this.name = name;
}
public void run() {
System.out.println(name + " is starting to execute.");
try {
// 模拟线程执行的时间
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(name + " has finished executing.");
}
}
}
```
该程序创建了 3 个线程,并启动它们。然后使用 join() 方法等待所有线程执行完成后再输出一条消息表示程序执行结束。每个线程执行时,它会输出一条消息表示它正在开始执行,并模拟执行了 2 秒钟的时间,然后输出一条消息表示它已经执行完毕。