| 
 | Préférences Moteurs de recherche | ||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.5.0 
java.util.concurrent.atomic
 | |||||||||||||||||||||||
| 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 stamppublic boolean attemptStamp(V expectedReference, int newStamp)
expectedReference - the expected value of the referencenewStamp - the new value for the stamp