我正在尝试使用 Java 中的线程将两个矩阵相乘。我不知道我的代码发生了什么,因为它没有显示矩阵的乘积,而是显示 0 或我的 MatrixC 的内存位置。这是我的线程乘法代码:
public class ThreadMatrix extends Thread {
int ini, end, counter;
// Interval for each thread
public ThreadMatrizes(int ini, int end) {
this.init = ini; // Position of the matrix where the thread starts
this.end = end; // Position of the matrix where the thread ends
}
public void run(){
int i = 0, j = 0, k = 0;
for (i = init; i < end; i++){
for (j= init; j < end; j++){
for (k = init; k < end; k++){
MatrixMultiplication.matrixC[i][j] += MatrixMultiplication.matrixA[i][k]*MatrixMultiplication.matrixB[k][j];
}
}
}
System.out.println(MatrixMultiplication.matrixC[i][j]);
}
}
在System.out.prinln(MatrixMultiplication.matrixC[i][j]);
我尝试不运行时[i][j]
,输出是一个内存位置。我应该怎么办?