|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util.concurrent.atomic
|
Constructor Summary | |
---|---|
AtomicMarkableReference(V initialRef,
boolean initialMark)
Creates a new AtomicMarkableReference with the given initial values. |
Method Summary | |
---|---|
boolean |
attemptMark(V expectedReference,
boolean newMark)
Atomically sets the value of the mark to the given update value if the current reference is == to the expected reference. |
boolean |
compareAndSet(V expectedReference,
V newReference,
boolean expectedMark,
boolean newMark)
Atomically sets the value of both the reference and mark to the given update values if the current reference is == to the expected reference and the current mark is equal to the expected mark. |
V |
get(boolean[] markHolder)
Returns the current values of both the reference and the mark. |
V |
getReference()
Returns the current value of the reference. |
boolean |
isMarked()
Returns the current value of the mark. |
void |
set(V newReference,
boolean newMark)
Unconditionally sets the value of both the reference and mark. |
boolean |
weakCompareAndSet(V expectedReference,
V newReference,
boolean expectedMark,
boolean newMark)
Atomically sets the value of both the reference and mark to the given update values if the current reference is == to the expected reference and the current mark is equal to the expected mark. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AtomicMarkableReference(V initialRef, boolean initialMark)
initialRef
- the initial referenceinitialMark
- the initial markMethod Detail |
---|
public V getReference()
public boolean isMarked()
public V get(boolean[] markHolder)
markHolder
- an array of size of at least one. On return,
markholder[0] will hold the value of the mark.
public boolean weakCompareAndSet(V expectedReference, V newReference, boolean expectedMark, boolean newMark)
expectedReference
- the expected value of the referencenewReference
- the new value for the referenceexpectedMark
- the expected value of the marknewMark
- the new value for the mark
public boolean compareAndSet(V expectedReference, V newReference, boolean expectedMark, boolean newMark)
expectedReference
- the expected value of the referencenewReference
- the new value for the referenceexpectedMark
- the expected value of the marknewMark
- the new value for the mark
public void set(V newReference, boolean newMark)
newReference
- the new value for the referencenewMark
- the new value for the markpublic boolean attemptMark(V expectedReference, boolean newMark)
expectedReference
- the expected value of the referencenewMark
- the new value for the mark