java多线程交替打印1-200
时间: 2024-11-25 20:05:01 浏览: 55
在Java中创建多线程交替打印1到200,你可以通过创建两个Thread对象,每个线程维护一个索引,并在它们各自的run()方法中递增这个索引并打印。当一个线程打印完当前数之后,可以改变它的循环条件,让另一个线程开始打印。以下是一个简单的示例:
```java
public class PrintAlternating {
private int index = 1;
private boolean isNext;
public class PrintNumber implements Runnable {
@Override
public void run() {
while (index <= 200) {
if (isNext) {
System.out.println(index++);
isNext = false; // 打印完后切换到下一个线程
} else {
Thread.yield(); // 线程让步,让另一个线程有机会运行
isNext = true; // 切换到下一个数字
}
}
}
}
public static void main(String[] args) {
PrintAlternating printAlternating = new PrintAlternating();
PrintNumber thread1 = printAlternating.new PrintNumber();
PrintNumber thread2 = printAlternating.new PrintNumber();
new Thread(thread1).start();
new Thread(thread2).start();
}
}
```
在这个例子中,`PrintNumber`实现了Runnable接口,并在线程的run()方法里处理打印和切换任务。主线程创建了两个线程并启动它们。
阅读全文