asKotlinAtomic
Casts the given java.util.concurrent.atomic.AtomicInteger instance to AtomicInt.
@ExperimentalAtomicApifun AtomicInteger.asKotlinAtomic(): AtomicInt(source)
import java.util.concurrent.atomic.AtomicInteger
import kotlin.concurrent.atomics.*
@OptIn(ExperimentalAtomicApi::class)
fun main() {
// Create a Java AtomicInteger
val javaAtomic = AtomicInteger(0)
// Cast it to Kotlin's AtomicInt
val atomicInt = javaAtomic.asKotlinAtomic()
// Use Kotlin AtomicInt APIs
atomicInt.increment() // atomically increments the value
atomicInt.add(5) // atomically adds 5
val current = atomicInt.get()
println("Current value: $current") // prints: Current value: 6
}