java - 多线程访问矩阵

标签 java multithreading

我正在用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/

相关文章:

用于 TreeMap 的 Java Spring 比较器

java - Gradle-如何将目录/jar文件库从根项目引用到子项目以进行依赖

c# - 为什么在下面给出的多线程程序中会出现死锁

java - java中一个线程占用多少内存

java - 无法使用录制的 mp3 作为 google 语音转文本 api 的输入..!

java - 创建自定义 hibernate 查询

java - 甲骨文.security.crypto.core.CipherException : Invalid padding string (or incorrect password)

python - 扭曲的调用远程

multithreading - 我可以限制 Haskell 中每个函数/monad/线程的内存使用吗?

c# - 如何在 lambda 表达式中传递 ref 参数? - 线程问题