java编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。
时间: 2023-08-05 08:34:00 浏览: 173
以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new AddThread(1, 25));
Thread t2 = new Thread(new AddThread(26, 50));
Thread t3 = new Thread(new AddThread(51, 75));
Thread t4 = new Thread(new AddThread(76, 100));
// 启动线程
t1.start();
t2.start();
t3.start();
t4.start();
try {
// 等待所有线程执行完毕
t1.join();
t2.join();
t3.join();
t4.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 计算结果
int result = AddThread.result1 + AddThread.result2 + AddThread.result3 + AddThread.result4;
System.out.println("1加到100的结果为:" + result);
}
}
class AddThread implements Runnable {
private int start;
private int end;
public static int result1 = 0;
public static int result2 = 0;
public static int result3 = 0;
public static int result4 = 0;
public AddThread(int start, int end) {
this.start = start;
this.end = end;
}
@Override
public void run() {
int result = 0;
for (int i = start; i <= end; i++) {
result += i;
}
// 存储计算结果
if (start == 1) {
result1 = result;
} else if (start == 26) {
result2 = result;
} else if (start == 51) {
result3 = result;
} else if (start == 76) {
result4 = result;
}
}
}
```
程序中定义了一个`AddThread`类,实现`Runnable`接口来表示一个线程。在`AddThread`类中,定义了每个线程的起始和终止位置,以及一个静态的计算结果变量。在`run()`方法中,每个线程都是从起始位置加到终止位置,并将计算结果存储到对应的变量中。
在主方法中,创建四个`AddThread`线程并启动它们。使用`join()`方法来等待所有线程执行完毕。最后,将四个线程计算的结果相加,输出结果即可。
阅读全文