This class holds an array of int values. It provides threadsafe access to the array elements, treating each as if it was a volatile field, and defines atomic operations on them. The methods of this class are like those of AtomicInteger , except that each has an additional parameter that specifies the array index. Create an AtomicIntegerArray by specifying the desired array length or an actual int[ ] from which initial values can be copied . Figure 16-99. java.util.concurrent.atomic.AtomicIntegerArraypublic class AtomicIntegerArray implements Serializable { // Public Constructors public AtomicIntegerArray (int[ ] array ); public AtomicIntegerArray (int length ); // Public Instance Methods public final int addAndGet (int i , int delta ); public final boolean compareAndSet (int i , int expect , int update ); public final int decrementAndGet (int i ); public final int get (int i ); public final int getAndAdd (int i , int delta ); public final int getAndDecrement (int i ); public final int getAndIncrement (int i ); public final int getAndSet (int i , int newValue ); public final int incrementAndGet (int i ); public final int length ( ); public final void set (int i , int newValue ); public final boolean weakCompareAndSet (int i , int expect , int update ); // Public Methods Overriding Object public String toString ( ); } |