# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Inherited Methods

# AtomicIntegerArray

`public class AtomicIntegerArray`
`extends Object` `implements Serializable`

java.lang.Object
↳ | java.util.concurrent.atomic.AtomicIntegerArray

An `int` array in which elements may be updated atomically. See the `java.util.concurrent.atomic` package specification for description of the properties of atomic variables.

## Summary

### Public constructors
`AtomicIntegerArray(int length)` Creates a new AtomicIntegerArray of the given length, with all elements initially zero.
`AtomicIntegerArray(int[] array)` Creates a new AtomicIntegerArray with the same length as, and all elements copied from, the given array.

### Public methods
`final int` | `accumulateAndGet(int i, int x, IntBinaryOperator accumulatorFunction)` Atomically updates the element at index `i` with the results of applying the given function to the current and given values, returning the updated value.
`final int` | `addAndGet(int i, int delta)` Atomically adds the given value to the element at index `i`.
`final boolean` | `compareAndSet(int i, int expect, int update)` Atomically sets the element at position `i` to the given updated value if the current value `==` the expected value.
`final int` | `decrementAndGet(int i)` Atomically decrements by one the element at index `i`.
`final int` | `get(int i)` Gets the current value at position `i`.
`final int` | `getAndAccumulate(int i, int x, IntBinaryOperator accumulatorFunction)` Atomically updates the element at index `i` with the results of applying the given function to the current and given values, returning the previous value.
`final int` | `getAndAdd(int i, int delta)` Atomically adds the given value to the element at index `i`.
`final int` | `getAndDecrement(int i)` Atomically decrements by one the element at index `i`.
`final int` | `getAndIncrement(int i)` Atomically increments by one the element at index `i`.
`final int` | `getAndSet(int i, int newValue)` Atomically sets the element at position `i` to the given value and returns the old value.
`final int` | `getAndUpdate(int i, IntUnaryOperator updateFunction)` Atomically updates the element at index `i` with the results of applying the given function, returning the previous value.
`final int` | `incrementAndGet(int i)` Atomically increments by one the element at index `i`.
`final void` | `lazySet(int i, int newValue)` Eventually sets the element at position `i` to the given value.
`final int` | `length()` Returns the length of the array.
`final void` | `set(int i, int newValue)` Sets the element at position `i` to the given value.
`String` | `toString()` Returns the String representation of the current values of array.
`final int` | `updateAndGet(int i, IntUnaryOperator updateFunction)` Atomically updates the element at index `i` with the results of applying the given function, returning the updated value.
`final boolean` | `weakCompareAndSet(int i, int expect, int update)` Atomically sets the element at position `i` to the given updated value if the current value `==` the expected value.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### AtomicIntegerArray

    public AtomicIntegerArray (int length)

Creates a new AtomicIntegerArray of the given length, with all elements initially zero.

Parameters
`length` | `int`: the length of the array

### AtomicIntegerArray

    public AtomicIntegerArray (int[] array)

Creates a new AtomicIntegerArray with the same length as, and all elements copied from, the given array.

Parameters
`array` | `int`: the array to copy elements from

Throws
`NullPointerException` | if array is null

## Public methods

### accumulateAndGet

    public final int accumulateAndGet (int i,
                    int x,
                    IntBinaryOperator accumulatorFunction)

Atomically updates the element at index `i` with the results of applying the given function to the current and given values, returning the updated value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads. The function is applied with the current value at index `i` as its first argument, and the given update as the second argument.

Parameters
`i` | `int`: the index
`x` | `int`: the update value
`accumulatorFunction` | `IntBinaryOperator`: a side-effect-free function of two arguments

Returns
`int` | the updated value

### addAndGet

    public final int addAndGet (int i,
                    int delta)

Atomically adds the given value to the element at index `i`.

Parameters
`i` | `int`: the index
`delta` | `int`: the value to add

Returns
`int` | the updated value

### compareAndSet

    public final boolean compareAndSet (int i,
                    int expect,
                    int update)

Atomically sets the element at position `i` to the given updated value if the current value `==` the expected value.

Parameters
`i` | `int`: the index
`expect` | `int`: the expected value
`update` | `int`: the new value

Returns
`boolean` | `true` if successful. False return indicates that the actual value was not equal to the expected value.

### decrementAndGet

    public final int decrementAndGet (int i)

Atomically decrements by one the element at index `i`.

Parameters
`i` | `int`: the index

Returns
`int` | the updated value

### get

    public final int get (int i)

Gets the current value at position `i`.

Parameters
`i` | `int`: the index

Returns
`int` | the current value

### getAndAccumulate

    public final int getAndAccumulate (int i,
                    int x,
                    IntBinaryOperator accumulatorFunction)

Atomically updates the element at index `i` with the results of applying the given function to the current and given values, returning the previous value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads. The function is applied with the current value at index `i` as its first argument, and the given update as the second argument.

Parameters
`i` | `int`: the index
`x` | `int`: the update value
`accumulatorFunction` | `IntBinaryOperator`: a side-effect-free function of two arguments

Returns
`int` | the previous value

### getAndAdd

    public final int getAndAdd (int i,
                    int delta)

Atomically adds the given value to the element at index `i`.

Parameters
`i` | `int`: the index
`delta` | `int`: the value to add

Returns
`int` | the previous value

### getAndDecrement

    public final int getAndDecrement (int i)

Atomically decrements by one the element at index `i`.

Parameters
`i` | `int`: the index

Returns
`int` | the previous value

### getAndIncrement

    public final int getAndIncrement (int i)

Atomically increments by one the element at index `i`.

Parameters
`i` | `int`: the index

Returns
`int` | the previous value

### getAndSet

    public final int getAndSet (int i,
                    int newValue)

Atomically sets the element at position `i` to the given value and returns the old value.

Parameters
`i` | `int`: the index
`newValue` | `int`: the new value

Returns
`int` | the previous value

### getAndUpdate

    public final int getAndUpdate (int i,
                    IntUnaryOperator updateFunction)

Atomically updates the element at index `i` with the results of applying the given function, returning the previous value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads.

Parameters
`i` | `int`: the index
`updateFunction` | `IntUnaryOperator`: a side-effect-free function

Returns
`int` | the previous value

### incrementAndGet

    public final int incrementAndGet (int i)

Atomically increments by one the element at index `i`.

Parameters
`i` | `int`: the index

Returns
`int` | the updated value

### lazySet

    public final void lazySet (int i,
                    int newValue)

Eventually sets the element at position `i` to the given value.

Parameters
`i` | `int`: the index
`newValue` | `int`: the new value

### length

    public final int length ()

Returns the length of the array.

Returns
`int` | the length of the array

### set

    public final void set (int i,
                    int newValue)

Sets the element at position `i` to the given value.

Parameters
`i` | `int`: the index
`newValue` | `int`: the new value

### toString

    public String toString ()

Returns the String representation of the current values of array.

Returns
`String` | the String representation of the current values of array

### updateAndGet

    public final int updateAndGet (int i,
                    IntUnaryOperator updateFunction)

Atomically updates the element at index `i` with the results of applying the given function, returning the updated value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads.

Parameters
`i` | `int`: the index
`updateFunction` | `IntUnaryOperator`: a side-effect-free function

Returns
`int` | the updated value

### weakCompareAndSet

    public final boolean weakCompareAndSet (int i,
                    int expect,
                    int update)

Atomically sets the element at position `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`.

Parameters
`i` | `int`: the index
`expect` | `int`: the expected value
`update` | `int`: the new value

Returns
`boolean` | `true` if successful

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*