程序功能
程序展示了 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;}@Overridepublic 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 + " 任务执行完毕!");}
}