程序功能
程序展示了 Java 中如何使用多线程来并行执行任务。具体功能如下:
程序创建了三个线程,每个线程执行相同的任务类 Task。
每个线程在运行时输出自身名称,并模拟执行五次任务,每次任务间隔 1 秒。
主线程在启动这三个线程后,立即输出“主线程执行完毕!”,而这三个线程并行执行各自的任务,直到任务结束。
代码
// 示例:创建和启动多个线程
public class MultiThreadExample {
public static void main(String[] args) {
// 创建并启动第一个线程
Thread thread1 = new Thread(new Task("线程1"));
thread1.start();
// 创建并启动第二个线程
Thread thread2 = new Thread(new Task("线程2"));
thread2.start();
// 创建并启动第三个线程
Thread thread3 = new Thread(new Task("线程3"));
thread3.start();
System.out.println("主线程执行完毕!");
}
}
// 任务类实现Runnable接口
class Task implements Runnable {
private String threadName;
public Task(String threadName) {
this.threadName = threadName;
}
@Override
public void run() {
// 模拟任务执行
for (int i = 1; i <= 5; i++) {
System.out.println(threadName + " 正在执行第 " + i + " 次任务");
try {
// 让线程睡眠一段时间,模拟耗时操作
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(threadName + " 任务执行完毕!");
}
}