50,503
社区成员
发帖
与我相关
我的任务
分享
package one;
public class juZhen {
public static void main(String[] args){
int[][] row = {{1,1,1},{2,2,2},{3,3,3}};
int[][] colnum = {{1,2,3},{1,2,3},{1,2,3}};
int[][] result = new int[3][3];
MyThread m1 = new MyThread(row[0],colnum,1000,"线程a");
MyThread m2 = new MyThread(row[1],colnum,2000,"线程b");
MyThread m3 = new MyThread(row[2],colnum,3000,"线程c");
new Thread(m1).start();
new Thread(m2).start();
new Thread(m3).start();
while(m1.isAlive() == true && m2.isAlive() == true && m3.isAlive() == true)
{
if(m1.isAlive() == false && m2.isAlive() == false && m3.isAlive() == false)
{
result[1] = m2.renum();
result[0] = m1.renum();
result[2] = m3.renum();
for(int i = 0;i < 3;i ++){
for(int j = 0;j < 3;j ++)
{
System.out.print(result[i][j]);
System.out.print("\t");
}
System.out.print("\n");
}
}
break;
}
}
}
class MyThread implements Runnable{
private int[] row;
private int time;
private String name;
private int[][] col;
private int[] result = null;
public MyThread (int[] row,int[][] colnum,int time,String name){
this.row = row;
this.time = time;
this.name = name;
this.col = colnum;
result = new int[colnum.length];
}
public static void sleep(int i) {
// TODO Auto-generated method stub
}
public boolean isAlive() {
// TODO Auto-generated method stub
return false;
}
public void run() {
try{
Thread.sleep(this.time);
}catch(InterruptedException e){
e.printStackTrace();
}
System.out.println(this.name);
this.isum(row,col,result);
}
public void isum(int[] row,int[][] colnum,int[] result){
int sum = 0;
for(int i = 0;i < col[i].length;i ++) //列数
{
for(int j = 0;j < col.length;j ++) //行数
{
sum += row[j] * col[j][i];
}
result[i] = sum;
}
}
public int[] renum(){
return this.result;
}
}