| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
int N = …;
AtomicReferenceArray ai = new AtomicReferenceArray(N);
Based on 68 examples
public class AtomicReferenceArray extends Object implements Serializable
An array of object references in which elements may be updated atomically. See the {@link java.util.concurrent.atomic} package specification for description of the properties of atomic variables.
Constructor Summary | |
---|---|
AtomicReferenceArray(Object[] array) Creates a new AtomicReferenceArray with the same length as, and all elements copied from, the given array. |
|
AtomicReferenceArray(int length) Creates a new AtomicReferenceArray of given length. |
Method Summary | |
---|---|
boolean |
compareAndSet(int i, Object expect, Object update) Atomically sets the element at position to the given updated value if the current value the expected value. |
Object |
get(int i) Gets the current value at position . |
Object |
Atomically sets the element at position to the given value and returns the old value. |
void |
Eventually sets the element at position to the given value. |
int |
length() Returns the length of the array. |
void |
Sets the element at position to the given value. |
String |
toString() Returns the String representation of the current values of array. |
boolean |
weakCompareAndSet(int i, Object expect, Object update) Atomically sets the element at position to the given updated value if the current value the expected value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AtomicReferenceArray(Object[] array)
array
- the array to copy elements frompublic AtomicReferenceArray(int length)
length
- the length of the arrayMethod Detail |
---|
public final boolean compareAndSet(int i, Object expect, Object update)
i
- the indexexpect
- the expected valueupdate
- the new valuepublic final Object get(int i)
i
- the indexpublic final Object getAndSet(int i, Object newValue)
i
- the indexnewValue
- the new valuepublic final void lazySet(int i, Object newValue)
i
- the indexnewValue
- the new valuepublic final int length()
public final void set(int i, Object newValue)
i
- the indexnewValue
- the new valuepublic String toString()
toString
in class Object
public final boolean weakCompareAndSet(int i, Object expect, Object update)
May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to {@code compareAndSet}.
i
- the indexexpect
- the expected valueupdate
- the new value
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |