| 
		
			 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 mark| Method 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