请给我一段多线程的java代码
时间: 2024-03-02 22:50:56 浏览: 68
好的,以下是一个使用 Java 的多线程代码示例:
```java
public class MultiThreadExample {
public static void main(String[] args) {
// 创建多个线程并启动
for (int i = 0; i < 5; i++) {
Thread t = new WorkerThread(i);
t.start();
}
System.out.println("Main thread finished");
}
static class WorkerThread extends Thread {
int num; // 线程编号
public WorkerThread(int num) {
this.num = num;
}
public void run() {
// 线程执行的任务
System.out.println("Worker " + num + " started");
for (int i = 0; i < 10000000; i++) {
// 空循环模拟耗时操作
}
System.out.println("Worker " + num + " finished");
}
}
}
```
这个例子中,我们定义了一个 WorkerThread 类作为线程的执行任务,该类继承自 Thread 类,并重写了 run 方法。在主线程中,我们创建了5个 WorkerThread 线程并启动,每个线程都会执行 run 方法的任务。主线程会等待所有子线程执行完毕后再结束,输出 Main thread finished。
阅读全文