Atomic Long Array
Начиная с Kotlin: 1.9
class AtomicLongArray
LongArray, элементы которого всегда обновляются атомарно. Дополнительную информацию о гарантиях атомарности при чтении и записи см. в kotlin.concurrent.Volatile.
Конструкторы
constructor(size: Int)
Создает новый AtomicLongArray заданного размера, инициализируя все его элементы нулями.
Функции
Начиная с Kotlin: 1.9
fun compareAndExchange(index: Int, expectedValue: Long, newValue: Long): Long
Атомарно устанавливает значение элемента с указанным индексом в новое значение, если текущее значение равно ожидаемому значению, и в любом случае возвращает старое значение элемента.
Начиная с Kotlin: 1.9
fun compareAndSet(index: Int, expectedValue: Long, newValue: Long): Boolean
Атомарно устанавливает значение элемента с указанным индексом в новое значение, если текущее значение равно ожидаемому значению. Возвращает true, если операция выполнена успешно, и false только в том случае, если текущее значение элемента не равно ожидаемому.
Начиная с Kotlin: 1.9
fun decrementAndGet(index: Int): Long
Атомарно уменьшает значение элемента с указанным индексом на единицу и возвращает новое значение элемента.
Начиная с Kotlin: 1.9
fun getAndDecrement(index: Int): Long
Атомарно уменьшает значение элемента с указанным индексом на единицу и возвращает старое значение элемента.
Начиная с Kotlin: 1.9
fun getAndIncrement(index: Int): Long
Атомарно увеличивает значение элемента с указанным индексом на единицу и возвращает старое значение элемента.
Начиная с Kotlin: 1.9
fun incrementAndGet(index: Int): Long
Атомарно увеличивает значение элемента с указанным индексом на единицу и возвращает новое значение элемента.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.concurrent/-atomic-long-array/index.html