Sar*_*mun 14 java concurrency atomic-values
是什么意思AtomicIntegerArray和AtomicInteger[]?哪一个更快使用?(我注意到的只是第一个占用更少的空间,但这意味着每次重新检查都会检查数组的边界,这会使它变慢?)
编辑:在阵列预先初始化的情况下.
AtomicInteger[]每个元素需要一个对象.AtomicIntegerArray只需要AtomicIntegerArray对象和数组对象.所以尽可能使用后者.
即使对于普通数组,边界检查的成本也非常小.可能重要的是,从多个处理器访问同一缓存行中的数据可能会导致严重的性能问题.因此,单独的对象或故意避免阵列的紧密元素可以提供帮助.
| 归档时间: |
|
| 查看次数: |
5276 次 |
| 最近记录: |