Sobes.tech
Junior — Middle

Da li imate iskustva sa korišćenjem atomskih operacija za promenljive u vašim projektima?

sobes.tech АИ

Одговор од АИ

Атомске операције су операције које се изводе у целости или уопште, без могућности прекида. У апликацијама са више нити, користе се за безбедну измену променљивих без коришћења блокирања.

У Android-у (Java/Kotlin), често се користе класе из пакета java.util.concurrent.atomic, као што је AtomicInteger.

Пример коришћења AtomicInteger у Kotlin-у:

import java.util.concurrent.atomic.AtomicInteger

val atomicCounter = AtomicInteger(0)

fun increment() {
    atomicCounter.incrementAndGet() // атомски повећава вредност за 1
}

Овај приступ спречава услове трке када више нитова истовремено приступа.