java多线程例题
时间: 2023-06-30 13:25:22 浏览: 128
好的,以下是一个使用Java多线程的例子:
```
public class Counter implements Runnable {
private int count;
public void run() {
for (int i = 0; i < 5; i++) {
count++;
System.out.println(Thread.currentThread().getName() + ": " + count);
}
}
public static void main(String[] args) {
Counter counter = new Counter();
Thread thread1 = new Thread(counter, "Thread 1");
Thread thread2 = new Thread(counter, "Thread 2");
thread1.start();
thread2.start();
}
}
```
这个例子创建了一个 `Counter` 类,它实现了 `Runnable` 接口,并有一个 `run` 方法来实现线程的逻辑。在 `run` 方法中,我们将计数器 `count` 的值增加一,并打印出当前线程的名称和计数器的值。
在 `main` 方法中,我们创建了两个线程,它们都使用相同的 `Counter` 实例作为运行目标,并开始运行。由于两个线程都在更新 `count` 变量,因此我们可以看到输出不同的值。