AtomicArray

Native
1.9
@ExperimentalStdlibApi class AtomicArray<T>
(source)

An Array in which elements are always updated atomically. For additional details about atomicity guarantees for reads and writes see kotlin.concurrent.Volatile.

Properties

Native
1.3

length

Returns the number of elements in the array.

val length: Int

Functions

Native
1.3

compareAndExchange

Atomically sets the value of the element at the given index to the new value if the current value equals the expected value and returns the old value of the element in any case.

fun compareAndExchange(
    index: Int,
    expectedValue: T,
    newValue: T
): T
Native
1.3

compareAndSet

Atomically sets the value of the element at the given index to the new value if the current value equals the expected value. Returns true if the operation was successful and false only if the current value of the element was not equal to the expected value.

fun compareAndSet(
    index: Int,
    expectedValue: T,
    newValue: T
): Boolean
Native
1.3

get

Atomically gets the value of the element at the given index.

operator fun get(index: Int): T
Native
1.3

getAndSet

Atomically sets the value of the element at the given index to the new value and returns the old value of the element.

fun getAndSet(index: Int, newValue: T): T
Native
1.3

set

Atomically sets the value of the element at the given index to the new value.

operator fun set(index: Int, newValue: T)
Native
1.3

toString

Returns the string representation of the underlying IntArray.

fun toString(): String