class myThread extends Thread{
private int index;
private double[][] a;
private double[][] b;
private double[][] res;
myThread(int _index,double[][] _a,double[][] _b,double[][] _res){
this.index=_index;
this.a=_a;
this.b=_b;
this.res=_res;
}
@Override
public void run(){
double temp;
for(int i=0;i<10;i++){
temp=0; for(int j=0;j<10;j++){
temp+=a[index][j]*b[j][i];
}
res[index][i]=temp;
}
}
}
public class Homework8_6{
static private double[][] a=new double[10][10];
static private double[][] b=new double[10][10];
static private double[][] res=new double[10][10];
static private Thread[] tArr=new Thread[10];
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
a[i][j]=Math.random()*100;
b[i][j]=Math.random()*100;
}
}
for(int i=0;i<10;i++){
tArr[i]=new myThread(i,a,b,res);
tArr[i].start();
}
int finishCount;
do{
finishCount=0;
for(int i=0;i<10;i++){
if(!tArr[i].isAlive()){
finishCount++;
}
}
}while(finishCount<10);
System.out.println("线程已经完全完成");
for(int i=0;i<10;i++){ for(int j=0;j<10;j++){
System.out.print(res[i][j]+"\t");
}
System.out.print("\r\n");
}
}
}