使用Thread类的子类实现两个子线程: (1) 线程1实现100以内的奇数和 (2) 线程2实现100以内的偶数和
时间: 2024-03-01 07:51:46 浏览: 54
通过Thread建立线程
好的,可以使用如下代码实现:
```java
public class OddEvenSumThread extends Thread {
private int start;
private int end;
private int sum;
public OddEvenSumThread(int start, int end) {
this.start = start;
this.end = end;
this.sum = 0;
}
public void run() {
for (int i = start; i <= end; i++) {
if ((i % 2) == 0) {
sum += i; // 偶数和
} else {
sum += i; // 奇数和
}
}
}
public int getSum() {
return sum;
}
}
public class Main {
public static void main(String[] args) {
OddEvenSumThread oddThread = new OddEvenSumThread(1, 100);
OddEvenSumThread evenThread = new OddEvenSumThread(2, 100);
oddThread.start();
evenThread.start();
try {
oddThread.join();
evenThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
int oddSum = oddThread.getSum();
int evenSum = evenThread.getSum();
System.out.println("奇数和:" + oddSum);
System.out.println("偶数和:" + evenSum);
}
}
```
在上面的代码中,我们定义了一个 `OddEvenSumThread` 类来计算一个区间内的奇数和或偶数和。然后在 `Main` 类中创建两个线程,一个计算奇数和,一个计算偶数和,最后将它们的和打印出来。注意在创建完线程后,我们需要使用 `join()` 方法让主线程等待子线程执行完毕后再继续执行。
阅读全文