用java编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。
时间: 2023-08-05 13:35:12 浏览: 104
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf
好的,下面是Java代码实现:
```java
public class Main {
public static void main(String[] args) throws InterruptedException {
// 创建四个线程
MyThread t1 = new MyThread(1, 25);
MyThread t2 = new MyThread(26, 50);
MyThread t3 = new MyThread(51, 75);
MyThread t4 = new MyThread(76, 100);
// 启动四个线程
t1.start();
t2.start();
t3.start();
t4.start();
// 等待四个线程执行完毕
t1.join();
t2.join();
t3.join();
t4.join();
// 计算四个线程计算的结果相加
int sum = t1.getResult() + t2.getResult() + t3.getResult() + t4.getResult();
System.out.println("总和为:" + sum);
}
}
class MyThread extends Thread {
private int start;
private int end;
private int result;
public MyThread(int start, int end) {
this.start = start;
this.end = end;
}
public int getResult() {
return result;
}
@Override
public void run() {
for (int i = start; i <= end; i++) {
result += i;
}
}
}
```
在这个例子中,我们创建了一个 `MyThread` 类来表示每个线程。在 `MyThread` 类中,我们定义了 `start` 和 `end` 两个变量,表示这个线程要计算的范围。
在 `run` 方法中,我们使用一个 `for` 循环来计算这个范围内所有数的和,并将结果保存在 `result` 变量中。
在 `Main` 类中,我们创建了四个 `MyThread` 实例,并启动它们。然后我们使用 `join` 方法等待四个线程执行完毕。最后,我们计算四个线程计算的结果相加,并输出总和。
阅读全文