Java 原子长矩阵

Java 原子长矩阵,java,multithreading,performance,cpu-cache,compare-and-swap,Java,Multithreading,Performance,Cpu Cache,Compare And Swap,我有一个大的原子长矩阵,它是我算法的中心结构。 我想知道在我的类中使用long数组和直接使用CAS方法是否是更好的策略。我认为这可以改善: 内存使用:基元数组比对象数组紧凑得多 缓存行为:减少间接性(我还不确定是否会有一个非常可预测的数组遍历) 有人有这方面的经验吗?在开始编码之前,我希望得到一些关于这个策略的反馈。好的,几个小时后。 由于不可能声明volatile变量数组,因此此选项无法按我所希望的方式工作,请参阅此处的精彩文章: 好的方法是用一个数组替换我的原子长矩阵。告诉我更多关于算法的知

我有一个大的原子长矩阵,它是我算法的中心结构。 我想知道在我的类中使用long数组和直接使用CAS方法是否是更好的策略。我认为这可以改善:

  • 内存使用:基元数组比对象数组紧凑得多
  • 缓存行为:减少间接性(我还不确定是否会有一个非常可预测的数组遍历)
  • 有人有这方面的经验吗?在开始编码之前,我希望得到一些关于这个策略的反馈。

    好的,几个小时后。 由于不可能声明volatile变量数组,因此此选项无法按我所希望的方式工作,请参阅此处的精彩文章:


    好的方法是用一个数组替换我的原子长矩阵。

    告诉我更多关于算法的知识,如何访问元素以及如何更新元素我有一个大的长矩阵,每个元素可以同时访问和修改。