AtomicBoolean
A Boolean value that may be updated atomically.
Platform-specific implementation details:
When targeting the Native backend, AtomicBoolean stores a volatile Boolean variable and atomically updates it. For additional details about atomicity guarantees for reads and writes see kotlin.concurrent.Volatile.
When targeting the JVM, instances of AtomicBoolean are represented by java.util.concurrent.atomic.AtomicInteger. For details about guarantees of volatile accesses and updates of atomics refer to The Java Language Specification (17.4 Memory Model).
For JS and Wasm AtomicBoolean is implemented trivially and is not thread-safe since these platforms do not support multi-threading.
Since Kotlin
2.1A Boolean value that may be updated atomically.
Since the JS platform does not support multi-threading, the implementation is trivial and has no atomic synchronizations.
Since Kotlin
2.1A Boolean value that may be updated atomically.
Instances of AtomicBoolean are represented by java.util.concurrent.atomic.AtomicBoolean and provide the the same atomicity guarantees.
Since Kotlin
2.1A Boolean value that may be updated atomically.
Read operation load has the same memory effects as reading a Volatile property; Write operation store has the same memory effects as writing a Volatile property; Read-modify-write operations, like exchange, compareAndSet, compareAndExchange, have the same memory effects as reading and writing a Volatile property.
For additional details about atomicity guarantees for reads and writes see kotlin.concurrent.Volatile.
Since Kotlin
2.1A Boolean value that may be updated atomically.
Since the Wasm platform does not support multi-threading, the implementation is trivial and has no atomic synchronizations.
Since Kotlin
2.1A Boolean value that may be updated atomically.
Since the Wasm platform does not support multi-threading, the implementation is trivial and has no atomic synchronizations.
Since Kotlin
2.1Constructors
Functions
Casts the given AtomicBoolean instance to java.util.concurrent.atomic.AtomicBoolean.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value and returns the old value in any case.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value and returns the old value in any case.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value and returns the old value in any case.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value and returns the old value in any case.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value and returns the old value in any case.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value and returns the old value in any case.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value, returns true if the operation was successful and false only if the current value was not equal to the expected value.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value, returns true if the operation was successful and false only if the current value was not equal to the expected value.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value, returns true if the operation was successful and false only if the current value was not equal to the expected value.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value, returns true if the operation was successful and false only if the current value was not equal to the expected value.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value, returns true if the operation was successful and false only if the current value was not equal to the expected value.
Atomically stores the given new value into this AtomicBoolean if the current value equals the expected value, returns true if the operation was successful and false only if the current value was not equal to the expected value.
Atomically stores the given new value into this AtomicBoolean and returns the old value.
Atomically stores the given new value into this AtomicBoolean and returns the old value.
Atomically stores the given new value into this AtomicBoolean and returns the old value.
Atomically stores the given new value into this AtomicBoolean and returns the old value.
Atomically stores the given new value into this AtomicBoolean and returns the old value.
Atomically stores the given new value into this AtomicBoolean and returns the old value.
Atomically stores the new value into this AtomicBoolean.
Atomically stores the new value into this AtomicBoolean.
Atomically stores the new value into this AtomicBoolean.
Atomically stores the new value into this AtomicBoolean.
Atomically stores the new value into this AtomicBoolean.
Atomically stores the new value into this AtomicBoolean.
Returns the string representation of the current Boolean value.
Returns the string representation of the underlying Boolean value.
Returns the string representation of the underlying Boolean value.
Returns the string representation of the underlying Boolean value.
Returns the string representation of the underlying Boolean value.