|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.concurrent.atomic.AtomicStampedReference<V>
V - The type of object referred to by this referencepublic class AtomicStampedReference<V>
An AtomicStampedReference maintains an object reference along with an integer "stamp", that can be updated atomically.
Implementation note. This implementation maintains stamped references by creating internal objects representing "boxed" [reference, integer] pairs.
| Constructor Summary | |
|---|---|
AtomicStampedReference(V initialRef,
int initialStamp)
Creates a new AtomicStampedReference with the given initial values. |
|
| Method Summary | |
|---|---|
boolean |
attemptStamp(V expectedReference,
int newStamp)
Atomically sets the value of the stamp to the given update value if the current reference is == to the expected reference. |
boolean |
compareAndSet(V expectedReference,
V newReference,
int expectedStamp,
int newStamp)
Atomically sets the value of both the reference and stamp to the given update values if the current reference is == to the expected reference and the current stamp is equal to the expected stamp. |
V |
get(int[] stampHolder)
Returns the current values of both the reference and the stamp. |
V |
getReference()
Returns the current value of the reference. |
int |
getStamp()
Returns the current value of the stamp. |
void |
set(V newReference,
int newStamp)
Unconditionally sets the value of both the reference and stamp. |
boolean |
weakCompareAndSet(V expectedReference,
V newReference,
int expectedStamp,
int newStamp)
Atomically sets the value of both the reference and stamp to the given update values if the current reference is == to the expected reference and the current stamp is equal to the expected stamp. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AtomicStampedReference(V initialRef,
int initialStamp)
initialRef - the initial referenceinitialStamp - the initial stamp| Method Detail |
|---|
public V getReference()
public int getStamp()
public V get(int[] stampHolder)
stampHolder - an array of size of at least one. On return,
stampholder[0] will hold the value of the stamp.
public boolean weakCompareAndSet(V expectedReference,
V newReference,
int expectedStamp,
int newStamp)
expectedReference - the expected value of the referencenewReference - the new value for the referenceexpectedStamp - the expected value of the stampnewStamp - the new value for the stamp
public boolean compareAndSet(V expectedReference,
V newReference,
int expectedStamp,
int newStamp)
expectedReference - the expected value of the referencenewReference - the new value for the referenceexpectedStamp - the expected value of the stampnewStamp - the new value for the stamp
public void set(V newReference,
int newStamp)
newReference - the new value for the referencenewStamp - the new value for the stamp
public boolean attemptStamp(V expectedReference,
int newStamp)
expectedReference - the expected value of the referencenewStamp - the new value for the stamp
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.