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