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.
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.
(->atomic-integer-array length)
Constructor.
Creates a new AtomicIntegerArray of the given length, with all elements initially zero.
length - the length of the array - int
Constructor. Creates a new AtomicIntegerArray of the given length, with all elements initially zero. length - the length of the array - `int`
(accumulate-and-get this i x accumulator-function)
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.
i - the index - int
x - the update value - int
accumulator-function - a side-effect-free function of two arguments - java.util.function.IntBinaryOperator
returns: the updated value - int
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. i - the index - `int` x - the update value - `int` accumulator-function - a side-effect-free function of two arguments - `java.util.function.IntBinaryOperator` returns: the updated value - `int`
(add-and-get this i delta)
Atomically adds the given value to the element at index i.
i - the index - int
delta - the value to add - int
returns: the updated value - int
Atomically adds the given value to the element at index i. i - the index - `int` delta - the value to add - `int` returns: the updated value - `int`
(compare-and-set this i expect update)
Atomically sets the element at position i to the given updated value if the current value == the expected value.
i - the index - int
expect - the expected value - int
update - the new value - int
returns: true if successful. False return indicates that
the actual value was not equal to the expected value. - boolean
Atomically sets the element at position i to the given updated value if the current value == the expected value. i - the index - `int` expect - the expected value - `int` update - the new value - `int` returns: true if successful. False return indicates that the actual value was not equal to the expected value. - `boolean`
(decrement-and-get this i)
Atomically decrements by one the element at index i.
i - the index - int
returns: the updated value - int
Atomically decrements by one the element at index i. i - the index - `int` returns: the updated value - `int`
(get this i)
Gets the current value at position i.
i - the index - int
returns: the current value - int
Gets the current value at position i. i - the index - `int` returns: the current value - `int`
(get-and-accumulate this i x accumulator-function)
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.
i - the index - int
x - the update value - int
accumulator-function - a side-effect-free function of two arguments - java.util.function.IntBinaryOperator
returns: the previous value - int
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. i - the index - `int` x - the update value - `int` accumulator-function - a side-effect-free function of two arguments - `java.util.function.IntBinaryOperator` returns: the previous value - `int`
(get-and-add this i delta)
Atomically adds the given value to the element at index i.
i - the index - int
delta - the value to add - int
returns: the previous value - int
Atomically adds the given value to the element at index i. i - the index - `int` delta - the value to add - `int` returns: the previous value - `int`
(get-and-decrement this i)
Atomically decrements by one the element at index i.
i - the index - int
returns: the previous value - int
Atomically decrements by one the element at index i. i - the index - `int` returns: the previous value - `int`
(get-and-increment this i)
Atomically increments by one the element at index i.
i - the index - int
returns: the previous value - int
Atomically increments by one the element at index i. i - the index - `int` returns: the previous value - `int`
(get-and-set this i new-value)
Atomically sets the element at position i to the given value and returns the old value.
i - the index - int
new-value - the new value - int
returns: the previous value - int
Atomically sets the element at position i to the given value and returns the old value. i - the index - `int` new-value - the new value - `int` returns: the previous value - `int`
(get-and-update this i update-function)
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.
i - the index - int
update-function - a side-effect-free function - java.util.function.IntUnaryOperator
returns: the previous value - int
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. i - the index - `int` update-function - a side-effect-free function - `java.util.function.IntUnaryOperator` returns: the previous value - `int`
(increment-and-get this i)
Atomically increments by one the element at index i.
i - the index - int
returns: the updated value - int
Atomically increments by one the element at index i. i - the index - `int` returns: the updated value - `int`
(lazy-set this i new-value)
Eventually sets the element at position i to the given value.
i - the index - int
new-value - the new value - int
Eventually sets the element at position i to the given value. i - the index - `int` new-value - the new value - `int`
(length this)
Returns the length of the array.
returns: the length of the array - int
Returns the length of the array. returns: the length of the array - `int`
(set this i new-value)
Sets the element at position i to the given value.
i - the index - int
new-value - the new value - int
Sets the element at position i to the given value. i - the index - `int` new-value - the new value - `int`
(to-string this)
Returns the String representation of the current values of array.
returns: the String representation of the current values of array - java.lang.String
Returns the String representation of the current values of array. returns: the String representation of the current values of array - `java.lang.String`
(update-and-get this i update-function)
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.
i - the index - int
update-function - a side-effect-free function - java.util.function.IntUnaryOperator
returns: the updated value - int
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. i - the index - `int` update-function - a side-effect-free function - `java.util.function.IntUnaryOperator` returns: the updated value - `int`
(weak-compare-and-set this i expect 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.
i - the index - int
expect - the expected value - int
update - the new value - int
returns: true if successful - boolean
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. i - the index - `int` expect - the expected value - `int` update - the new value - `int` returns: true if successful - `boolean`
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close