题目详情:
7-2 试试多线程 (25 分)
编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。
输入格式:
无
输出格式:
最终结果
输入样例:
结尾无空行
输出样例:
5050
结尾无空行
答案代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=4;i++){//通过循环,建立四个线程
Cul cul=new Cul(i);//建立子类对象,用i标识本线程应当执行的是第几段加和
Thread thread=new Thread(cul);//创建Tread对象,引用子类对象。
thread.start();
try {
thread.join();
/*虽然原意是通过循环变量来控制线程们的顺序,但是达不到预期效果。
于是通过i来控制抢占顺序,让四个线程顺序进行。*/
} catch (InterruptedException e) {}
//join方法存在异常现象,所以要try catch 抛出一下。
sum=cul.getSum();
}
System.out.println(sum);
}
}
class Cul extends Thread{
private int num;
private static int sum=0;
public Cul(){}
public Cul(int num)