java使用for循环实现两个线程,一个打印奇数,一个打印偶数。
时间: 2024-12-18 08:22:30 浏览: 5
在 Java 中,你可以使用 `ExecutorService` 和 `Callable` 或者直接用 `Runnable` 和 `Thread` 来实现两个线程分别打印奇数和偶数。这里是一个使用 `Runnable` 的简单示例:
```java
class OddPrinter implements Runnable {
private int number;
public OddPrinter(int num) {
this.number = num;
}
@Override
public void run() {
for (int i = 1; i <= number; i += 2) {
System.out.println("Odd thread printing: " + i);
}
}
}
class EvenPrinter implements Runnable {
private int number;
public EvenPrinter(int num) {
this.number = num;
}
@Override
public void run() {
for (int i = 0; i <= number; i += 2) {
System.out.println("Even thread printing: " + i);
}
}
}
public class Main {
public static void main(String[] args) {
// 创建两个线程
Thread oddThread = new Thread(new OddPrinter(10));
Thread evenThread = new Thread(new EvenPrinter(15));
// 启动线程
oddThread.start();
evenThread.start();
try {
// 等待两个线程完成
oddThread.join();
evenThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,`OddPrinter` 和 `EvenPrinter` 都实现了 `Runnable`,每个线程负责打印指定范围内的奇数或偶数。通过 `start()` 方法启动线程,并使用 `join()` 方法保证主线程等待它们各自执行完毕。
阅读全文