【发布时间】:2016-03-15 21:07:54
【问题描述】:
我有一个大的 AtomicLong 矩阵,它是我算法的中心结构。 我想知道使用 long 数组并直接在我的类中使用 CAS 方法是否是更好的策略。我认为这可以改善:
- 内存使用:原始数组比对象数组紧凑得多
- 缓存行为:较少的间接性(我还不确定我是否会有一个非常可预测的数组遍历)
有人有这方面的经验吗?在开始编码之前,我希望对这个策略有一些反馈。
【问题讨论】:
-
详细介绍一下算法,如何访问元素以及如何更新它们
-
我有一个大型的 long 矩阵,每个元素都可以同时访问和修改。
标签: java multithreading performance cpu-cache compare-and-swap