java多线程计数并输出
时间: 2023-07-04 22:31:20 浏览: 228
以下是一个简单的 Java 多线程计数并输出的示例代码:
```java
public class Counter implements Runnable {
private int count;
public void run() {
synchronized(this) {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + ": " + count);
count++;
}
}
}
public static void main(String[] args) {
Counter counter = new Counter();
Thread thread1 = new Thread(counter);
Thread thread2 = new Thread(counter);
thread1.setName("Thread 1");
thread2.setName("Thread 2");
thread1.start();
thread2.start();
}
}
```
在这个例子中,我们创建了一个 Counter 类来计数并输出。Counter 实现了 Runnable 接口,这意味着它可以在一个线程中运行。在 run() 方法中,我们使用 synchronized 关键字来确保线程安全,以避免并发问题。在 main() 方法中,我们创建了两个线程来运行 Counter 实例。当这些线程运行时,它们将输出计数器的当前值。由于这是多线程运行,因此输出的顺序可能会不同。