Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.concurrent.atomic.AtomicReferenceArray<E>
E
- The base class of elements held in this arraypublic class AtomicReferenceArray<E> extends Object implements Serializable
An array of object references in which elements may be updated
atomically. See the java.util.concurrent.atomic
package
specification for description of the properties of atomic
variables.
Constructor and Description |
---|
AtomicReferenceArray(E[] 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. |
Modifier and Type | Method and Description |
---|---|
boolean |
compareAndSet(int i,
E expect,
E update)
Atomically sets the element at position i to the given
updated value if the current value == the expected value. |
E |
get(int i)
Gets the current value at position i . |
E |
getAndSet(int i,
E newValue)
Atomically sets the element at position i to the given
value and returns the old value. |
void |
lazySet(int i,
E newValue)
Eventually sets the element at position i to the given value. |
int |
length()
Returns the length of the array. |
void |
set(int i,
E newValue)
Sets the element at position i to the given value. |
String |
toString()
Returns the String representation of the current values of array. |
boolean |
weakCompareAndSet(int i,
E expect,
E update)
Atomically sets the element at position i 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, wait, wait, wait |
Constructor Detail |
---|
public AtomicReferenceArray(int length)
length
- the length of the arraypublic AtomicReferenceArray(E[] array)
array
- the array to copy elements fromNullPointerException
- if array is nullMethod Detail |
---|
public final int length()
public final E get(int i)
i
.
i
- the indexpublic final void set(int i, E newValue)
i
to the given value.
i
- the indexnewValue
- the new valuepublic final void lazySet(int i, E newValue)
i
to the given value.
i
- the indexnewValue
- the new valuepublic final E getAndSet(int i, E newValue)
i
to the given
value and returns the old value.
i
- the indexnewValue
- the new valuepublic final boolean compareAndSet(int i, E expect, E update)
i
to the given
updated value if the current value ==
the expected value.
i
- the indexexpect
- the expected valueupdate
- the new valuepublic final boolean weakCompareAndSet(int i, E expect, E update)
i
to the given
updated value if the current value ==
the expected value.
May fail spuriously
and does not provide ordering guarantees, so is only rarely an
appropriate alternative to compareAndSet
.
i
- the indexexpect
- the expected valueupdate
- the new valuepublic String toString()
toString
in class Object
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.