AtomicIntegerArray vs AtomicInteger[]

2022-09-03 06:26:47

和 的含义有什么区别吗?哪一个使用起来更快?(我唯一注意到的是,第一个占用的空间要少得多,但这意味着每次重新检查都是检查数组的边界,所以这会让它变慢吗?AtomicIntegerArrayAtomicInteger[]

编辑:在数组预初始化的情况下。


答案 1

AtomicInteger[]每个元素都需要一个对象。 只需要对象和数组对象。因此,如果可能的话,请使用后者。AtomicIntegerArrayAtomicIntegerArray

即使对于普通数组,边界检查的成本也很小。可能重要的是,从多个处理器访问同一高速缓存行中的数据可能会导致严重的性能问题。因此,分离对象或故意避免数组的紧密元素可以提供帮助。


答案 2
  • AtomicInteger[] 是一个线程安全整数数组。
  • AtomicIntegerArray 是一个线程安全的整数数组。

推荐