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
}
Овај приступ спречава услове трке када више нитова истовремено приступа.