|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.util.concurrent.atomic.AtomicMarkableReference<V>
V
- 此參考所參考的物件型別public class AtomicMarkableReference<V>
AtomicMarkableReference
維護帶有標記位的物件參考,可以原子方式對其進行更新。
實作注意事項。通過創建表示「已裝箱」的 [reference, boolean] 對的內部物件,此實作維持可標記的參考。
建構子摘要 | |
---|---|
AtomicMarkableReference(V initialRef,
boolean initialMark)
創建具有給定初始值的新 AtomicMarkableReference 。 |
方法摘要 | |
---|---|
boolean |
attemptMark(V expectedReference,
boolean newMark)
如果當前參考 == 預期參考,則以原子方式將該標記的值設置為給定的更新值。 |
boolean |
compareAndSet(V expectedReference,
V newReference,
boolean expectedMark,
boolean newMark)
如果當前參考 == 預期參考,並且當前標記等於預期標記,那麼以原子方式將參考和標記的值設置為給定的更新值。 |
V |
get(boolean[] markHolder)
返回該參考和該標記的當前值。 |
V |
getReference()
返回該參考的當前值。 |
boolean |
isMarked()
返回該標記的當前值。 |
void |
set(V newReference,
boolean newMark)
無條件地同時設置該參考和標記的值。 |
boolean |
weakCompareAndSet(V expectedReference,
V newReference,
boolean expectedMark,
boolean newMark)
如果當前參考 == 預期參考,並且當前標記等於預期標記,那麼以原子方式將參考和標記的值設置為給定的更新值。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public AtomicMarkableReference(V initialRef, boolean initialMark)
AtomicMarkableReference
。
initialRef
- 初始參考initialMark
- 初始標記方法詳細資訊 |
---|
public V getReference()
public boolean isMarked()
public V get(boolean[] markHolder)
boolean[1] holder; ref = v.get(holder);
。
markHolder
- 大小至少為 1 的陣列。返回時,markholder[0]
將保存該標記的值。
public boolean weakCompareAndSet(V expectedReference, V newReference, boolean expectedMark, boolean newMark)
==
預期參考,並且當前標記等於預期標記,那麼以原子方式將參考和標記的值設置為給定的更新值。
可能意外失敗並且不提供排序保證,所以只有在很少的情況下才對 compareAndSet
進行適當地選擇。
expectedReference
- 該參考的預期值newReference
- 該參考的新值expectedMark
- 該標記的預期值newMark
- 該標記的新值
public boolean compareAndSet(V expectedReference, V newReference, boolean expectedMark, boolean newMark)
==
預期參考,並且當前標記等於預期標記,那麼以原子方式將參考和標記的值設置為給定的更新值。
expectedReference
- 該參考的預期值newReference
- 該參考的新值expectedMark
- 該標記的預期值newMark
- 該標記的新值
public void set(V newReference, boolean newMark)
newReference
- 該參考的新值newMark
- 該標記的新值public boolean attemptMark(V expectedReference, boolean newMark)
==
預期參考,則以原子方式將該標記的值設置為給定的更新值。此操作的任何給定調用都可能會意外失敗(返回 false
),但是在當前值保持預期值而且沒有其他執行緒也在嘗試設置該值時,重複調用將最終獲得成功。
expectedReference
- 該參考的預期值newMark
- 該標記的新值
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。