java多线程对数组求和_java 多线程 求和
我編寫的一段代碼,基本上已經實現多線程求和可是沒辦法返回每個線程求和之后得出的值我的目的畢竟是求總的和,不是每個線程的和importjava.io.*;classtestthreadextendsThread{intb[...
我編寫的一段代碼,基本上已經實現多線程求和
可是沒辦法返回每個線程求和之后得出的值
我的目的畢竟是求總的和,不是每個線程的和
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
{
sum=sum+b[i];
}
System.out.println(sum);
}
}
public class thread {
/**
* @param args
*/
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);
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
{
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
for(int j=0;j
{a[i][j]=n[b];b++;}
for(int i=0;i
{for(int j=0;j
{System.out.print(a[i][j]+" "); }
System.out.println();
}
for(int i=0;i
new testthread(a[i]).start();
}catch(IOException e){}
}
}
展開
總結
以上是生活随笔為你收集整理的java多线程对数组求和_java 多线程 求和的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编辑代码的页面_使用Code
- 下一篇: java数组子类型_[改善Java代码]