我正在用java实现一个多线程程序,其中线程可以同时进入行或列。
示例代码,很少的片段来表明我的疑问:
public void checkRow(int row){
for(int j = 0; j < numberOfColumns;i++){
if(matrix[row][j]...)
}
}
public void checkColumn(int column){
for(int i = 0; i < numberOfRows;i++){
if(matrix[i][column]...)
}
}
我有两个独立的线程循环
public void run(){
matrixClass.checkRow(2);
}
public void run(){
matrixClass.checkColumn(3);
}
我的问题是,我只是在读取矩阵,因此如果线程到达同一个存储桶,就会发生错误吗?
提前致谢。
最佳答案
只要您正在读取矩阵,就可以了,但假设它已安全初始化且不允许修改。
关于java - 多线程访问矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26892652/