Java 实现多线程例子
时间: 2024-05-06 22:20:32 浏览: 70
java 实现多线程实例
下面是一个简单的 Java 多线程例子:
```java
public class MultiThreadExample {
public static void main(String[] args) {
MyThread thread1 = new MyThread("Thread 1");
MyThread thread2 = new MyThread("Thread 2");
thread1.start();
thread2.start();
}
}
class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(name + ": " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在这个例子中,我们创建了一个 `MultiThreadExample` 类和一个 `MyThread` 类。`MyThread` 继承自 `Thread` 类,并重写了 `run()` 方法。在 `run()` 方法中,我们使用一个循环来打印出线程的名称和计数器的值,并使用 `Thread.sleep()` 方法来暂停线程一秒钟。
在 `MultiThreadExample` 类中,我们创建了两个 `MyThread` 对象,并调用它们的 `start()` 方法来启动线程。这将自动调用 `run()` 方法,并在两个线程中同时执行它们。由于每个线程都有自己的计数器,因此我们可以看到它们同时运行。
阅读全文