class

AtomicInt

@Js
const class AtomicInt : Obj

AtomicInt is used to manage an integer variable shared between actor/threads with atomic updates.

constructors make

Construct with initial value

fields val

The current integer value

methods add

Atomically add the given value to the current value

toStr

Return val.toStr

getAndIncrement

Atomically increment the current value by one and return the previous value

incrementAndGet

Atomically increment the current value by one and return the updated value

compareAndSet

Atomically set the value to update if current value is equivalent to the expect value

decrement

Atomically decrement the value by one

getAndAdd

Atomically add the given value to the current value and return the previous value

increment

Atomically increment the value by one

addAndGet

Atomically add the given value to the current value and return the updated value

decrementAndGet

Atomically decrement the current value by one and return the updated value

getAndSet

Atomically set the value and return the previous value

getAndDecrement

Atomically decrement the current value by one and return the previous value

add Void add(Int delta)

Atomically add the given value to the current value

addAndGet Int addAndGet(Int delta)

Atomically add the given value to the current value and return the updated value.

compareAndSet Bool compareAndSet(Int expect, Int update)

Atomically set the value to update if current value is equivalent to the expect value. Return true if updated, or false if current value was not equal to the expected value.

decrement Void decrement()

Atomically decrement the value by one

decrementAndGet Int decrementAndGet()

Atomically decrement the current value by one and return the updated value.

getAndAdd Int getAndAdd(Int delta)

Atomically add the given value to the current value and return the previous value.

getAndDecrement Int getAndDecrement()

Atomically decrement the current value by one and return the previous value.

getAndIncrement Int getAndIncrement()

Atomically increment the current value by one and return the previous value.

getAndSet Int getAndSet(Int val)

Atomically set the value and return the previous value.

increment Void increment()

Atomically increment the value by one

incrementAndGet Int incrementAndGet()

Atomically increment the current value by one and return the updated value.

make new make(Int val)

Construct with initial value

toStr virtual Str toStr()

Return val.toStr

val Int : val

The current integer value

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST