|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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。