1. 程式人生 > >Java並發AtomicReferenceArray類

Java並發AtomicReferenceArray類

cti 引用數組 ref 包含 spa 查看 oct htm first

java.util.concurrent.atomic.AtomicReferenceArray類提供了可以原子讀取和寫入的底層引用數組的操作,並且還包含高級原子操作。 AtomicReferenceArray支持對底層引用數組變量的原子操作。 它具有獲取和設置方法,如在變量上的讀取和寫入。 也就是說,一個集合與同一變量上的任何後續獲取相關聯。 原子compareAndSet方法也具有這些內存一致性功能。

AtomicReferenceArray方法

以下是AtomicReferenceArray類中可用的重要方法的列表。

序列方法描述
1 public boolean compareAndSet(int i, E expect, E update)
如果當前值==期望值,則將位置i處的元素原子設置為給定的更新值。
2 public E get(int i) 獲取位置i的當前值。
3 public E getAndSet(int i, E newValue) 將位置i處的元素原子設置為給定值,並返回舊值。
4 public void lazySet(int i, E newValue) 最終將位置i處的元素設置為給定值。
5 public int length() 返回數組的長度。
6 public void set(int i, E newValue) 將位置i處的元素設置為給定值。
7 public String toString()
返回數組的當前值的String表示形式。
8 public boolean weakCompareAndSet(int i, E expect, E update) 如果當前值==期望值,則將位置i處的元素原子設置為給定的更新值。

實例

點擊鏈接查看詳細內容

Java並發AtomicReferenceArray類