中易网

java 多线程 求和

答案:1  悬赏:10  
解决时间 2021-02-11 21:40
java 多线程 求和
最佳答案
帮你帮到底,你凑合着看看吧

package test;

import java.io.*;

class testthread
extends Thread {
int b[] = null;
public testthread(int[] a) {
b = a;
}

public void run() {
int sum = 0;
for (int i = 0; i < b.length; i++) {
sum = sum + b[i];
}
System.out.println(sum);
thread.tnumInc(sum);
}
}

public class thread {
private static int ready = 0;
private static int tnum = 0;
private static int SUM = 0;
static synchronized void tnumInc(int p)
{
ready++;
SUM += p;
if(ready>=tnum){
System.out.println(SUM);
}
}

public static void main(String args[]) {
// TODO 自动生成方法存根
try {
System.out.print("输入线程数 p(p>=2):");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String A = (String) br.readLine();
int p = Integer.parseInt(A);
tnum = p;
System.out.print("输入求和数 n:");
BufferedReader cr = new BufferedReader(new InputStreamReader(System.in));
String B = (String) cr.readLine();
String x[] = B.split(" ");
int[] n = new int[x.length];
for (int i = 0; i < x.length; i++) {
n[i] = new Integer(x[i]).intValue();
}
int c = n.length / p;
int a[][] = new int[p][c]; //定义一个多维数组
int b = 0;
for (int i = 0; i < p; i++) //将n[]中元素赋值给多维数组
for (int j = 0; j < c; j++) {
a[i][j] = n[b];
b++;
}
for (int i = 0; i < p; i++) { //测试多维数组输出
for (int j = 0; j < c; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
for (int i = 0; i < p; i++) //创建线程
new testthread(a[i]).start();

}
catch (IOException e) {}

}

}

随便写写,没有测试过。你自己调调看吧。

大概思路就是给一个方法合并结果,并对已经完成的thread进行计数

当完成的thread的数量==总数的时候,最后结果就出来了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福迪汽车 探索者 2 柴油2.8T怎么样
明悦酒店地址在哪,我要去那里办事
余干汽车城怎么去万年神龙宫
女朋友心里最怕什么?
我是一个大一的学生,想在学校外面开一个小型
卡罗拉混动跑高速长途行不行?因为混动版才73k
老龙寨在哪里啊,我有事要去这个地方
画在宣纸上的国画怎么裱,请详细指点
过去分词可以单独使用吗,比如done,还有好多
前男友恋爱了,但是他还是一直关注我,这是怎
大连金普新区审计局(旧)这个地址在什么地方,
三国演义中的四字成语,六字成语,八字成语,温
哪个播放器能缓存狙击手
设置tp link无线路由器,上网口令口令及密码
风彩洗衣NO.7地址在哪,我要去那里办事
推荐资讯
大连金州区羊绒大衣手工缝制订单
伊香斋火锅牛排我想知道这个在什么地方
夫妻间要怎样过着才叫有意思?
西线阳光2号门怎么去啊,有知道地址的么
有没有做网络的高手
益多帮在哪里啊,我有事要去这个地方
为什么CAD2012打不开 加载中就自动关了,急用!
我想编写印刷一本音乐书籍,有什么方法比较简
村委计生办不给《再生育证》,怎么办准生证
已经16天没来月经了,用试纸测试了两次都是一
本省的公务员是否可以报考外省的公务员考试或
小孩有必要从小学习乐器吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?