asJavaAtomicArray

Casts the given AtomicIntArray instance to java.util.concurrent.atomic.AtomicIntegerArray.

@ExperimentalAtomicApifun AtomicIntArray.asJavaAtomicArray(): AtomicIntegerArray(source)
import kotlin.concurrent.atomic.*
import java.util.concurrent.atomic.AtomicIntegerArray

@OptIn(ExperimentalAtomicApifun::class)
fun main() {
    // Create a Kotlin AtomicIntArray
    val kotlinArray = atomicIntArrayOf(1, 2, 3, 4, 5)

    // Convert it to a Java AtomicIntegerArray
    val javaArray: AtomicIntegerArray = kotlinArray.asJavaAtomicArray()

    // Modify the array using Java's API
    javaArray.set(0, 10)
    javaArray.incrementAndGet(1)

    // Read the modified values back through Kotlin's API
    for (i in kotlinArray.indices) {
        println("index $i: ${kotlinArray[i]}")
    }
}

Source